반응형

mongodb 33

키 값 데이터 저장소에 디렉터리 계층 저장

키 값 데이터 저장소에 디렉터리 계층 저장 Key-Value 데이터베이스(내 경우 MongoDB를 제외한 다른 데이터베이스)에 디렉터리 계층/트리를 저장하는 깨끗하고 효율적인 방법은 무엇입니까? 예를 들어 트리 구조 - Cars + Audi + BMW - M5 + Ford - Color + Red - Apple - Cherry + Purple - Funny 지금 사용하는 메서드, 각 개체는 상위 개체에 연결됩니다. { dir: "red" parent-dir: "color" } 이렇게 하면 트리의 모든 부분을 매우 효율적이고 빠르게 삽입하고 재정렬할 수 있습니다(예: 빨간색과 모든 하위 항목을 Cars 디렉토리로 이동하려는 경우). 그러나 이 방법은 모든 하위 디렉터리와 하위 디렉터리의 하위 디렉터리를 재..

programing 2023.05.18

Pymongo 결과에서 _id 요소 제거

Pymongo 결과에서 _id 요소 제거 저는 MongoDB와 Flask를 사용하여 웹 서비스를 만들려고 합니다(Pymongo 드라이버 사용).물론 데이터베이스에 대한 쿼리는 "_id" 필드가 포함된 문서를 반환합니다.저는 이것을 고객에게 보내고 싶지 않은데 어떻게 제거하나요? 플라스크 경로는 다음과 같습니다. @app.route('/theobjects') def index(): objects = db.collection.find() return str(json.dumps({'results': list(objects)}, default = json_util.default, indent = 4)) 다음이 반환됩니다. { "results": [ { "whatever": { "field1": "value", ..

programing 2023.05.18

왜 java.lang으로 끝나는 거지?잘못된 인수Casbah / Java MongoDB 드라이버에 대한 예외?

왜 java.lang으로 끝나는 거지?잘못된 인수Casbah / Java MongoDB 드라이버에 대한 예외? 다음을 사용하여 이상한 문제가 발생했습니다.casbah / java driver. 드라이버가 mongo에서 응답을 생성하려고 할 때 다음 예외가 계속 발생합니다. Oct 16, 2012 10:45:07 AM com.mongodb.DBTCPConnector$MyPort error SEVERE: MyPort.error called java.lang.IllegalArgumentException: response too long: 1634610484 at com.mongodb.Response.(Response.java:40) at com.mongodb.DBPort.go(DBPort.java:110) a..

programing 2023.05.13

Spring Data MongoDB와 MongoDB용 Hibernate OGM의 차이점은 무엇입니까?

Spring Data MongoDB와 MongoDB용 Hibernate OGM의 차이점은 무엇입니까? 저는 Spring Data를 사용해 본 적은 없지만 MySQL 기반 애플리케이션에 Hibernate ORM을 여러 번 사용해 보았습니다.저는 MongoDB 기반 애플리케이션을 위해 둘 중 어떤 프레임워크를 선택해야 하는지 이해할 수 없습니다. 저는 답을 찾아봤지만 생산 환경에서 둘을 비교할 수 있는 답을 찾을 수 없습니다.이 두 프레임워크를 MongoDB와 함께 사용하는 데 문제가 있는 사람이 있습니까?고지 사항:저는 Spring Data 프로젝트의 리더이기 때문에 여기서는 Spring Data 측면에 대해 주로 다루겠습니다. 두 프로젝트의 핵심적인 차이점은 Hibernate OGM 팀은 JPA를 중심으..

programing 2023.05.13

Mongo의 컬렉션을 어떻게 설명해야 합니까?

Mongo의 컬렉션을 어떻게 설명해야 합니까? 이것은 몽고 DB 학습 3일째 날입니다.난 MySql 우주에서 온... 제가 잘 모르는 MySql 테이블에 대한 쿼리를 작성해야 할 때는 "desc" 명령을 사용합니다. 기본적으로 쿼리에 어떤 필드를 포함해야 하는지 알려줍니다. 몽고브를 위해 제가 어떻게 하겠어요?알아요, 알아요...스키마가 없는 데이터베이스에서 스키마를 검색하는 중입니다.=) 그러나 사용자가 쿼리에서 어떤 필드를 사용해야 하는지 어떻게 알 수 있습니까? 제가 잘못된 방향으로 가고 있는 건가요?분명히 저는 Mongodb에서 MySql 방식을 사용하려고 합니다.몽고 길은 무엇입니까? 편집기/몽고셸에 아래 쿼리 입력 var col_list= db.emp.findOne(); for (var col..

programing 2023.05.13

MongoError 수정 방법: 종료된 세션을 사용할 수 없습니다.

MongoError 수정 방법: 종료된 세션을 사용할 수 없습니다. Node.js를 사용하여 MongoDB Atlas 컬렉션의 데이터를 읽으려고 합니다.컬렉션의 내용을 읽으려고 하면 오류가 발생합니다.MongoError: Cannot use a session that has ended여기 제 코드가 있습니다. client.connect(err => { const collection = client .db("sample_airbnb") .collection("listingsAndReviews"); const test = collection.find({}).toArray((err, result) => { if (err) throw err; }); client.close(); }); 특정 문서를 쿼리할 수 있..

programing 2023.05.13

pymongo - 다른 쿼리 매개 변수와 함께 필드에 대한 고유한 값을 가지려면 어떻게 해야 합니까?

pymongo - 다른 쿼리 매개 변수와 함께 필드에 대한 고유한 값을 가지려면 어떻게 해야 합니까? 저는 pymongo를 사용하고 있으며 다른 쿼리 매개 변수를 전달할 수 있도록 필드에 대한 고유한 값을 가지고 싶습니다.예를 들어 다음과 같은 항목이 있습니다. { id = "my_id1" tags: [tag1, tag2, tag3], category: "movie", } { id = "my_id2" tags: [tag3, tag6, tag9], category: "tv", } { id = "my_id3" tags: [tag2, tag6, tag8], category: "movie", } 그래서 저는 모든 구별되는 태그를 영화 카테고리 아래에 두고 싶습니다.피몽고를 사용하여 어떻게 이것을 얻을 수 있는지..

programing 2023.05.08

Mongoose에서 Model.findOne()과 Model.findById()의 차이점은 무엇입니까?

Mongoose에서 Model.findOne()과 Model.findById()의 차이점은 무엇입니까? _id 값을 기반으로 MongoDB에서 문서를 검색한다고 가정합니다.다음 중 효율적인 코드는 무엇입니까? ModelObj.findById(IdValue).exec(callback); ModelObj.findOne({ '_id': IdValue}).exec(callback); ModelObj.findById()가 효율적이라고 생각합니다만, 지원하는 이유는 무엇입니까? 또는 어떻게 효율적입니까?findById그것은 단지 편의 기능과 정확히 같은 것을 합니다.findOne당신을 쇼라고 부릅니다. 출처는 다음과 같습니다. Model.findById = function findById (id, fields, o..

programing 2023.05.03

몽구스에서 "LIKE" 연산자를 사용하려면 어떻게 해야 합니까?

몽구스에서 "LIKE" 연산자를 사용하려면 어떻게 해야 합니까? 몽구스를 사용하여 쿼리할 때 문제가 발생합니다.나는 이 몽구스를 따라 코딩합니다.js: 사용자 이름 LIKE 값으로 사용자를 찾습니다.하지만 빈칸으로 돌아옵니다. 이것은 내 코드가 공백으로 반환됩니다. var promise = UserSchema.find({name: /req.params.keyword/ }).limit(5); 저는 이 리턴 블랭크 시즈를 시도했습니다. var n = john; var promise = UserSchema.find({name: /n/ }).limit(5); 하지만 저는 이것이 효과가 있다고 노력했습니다. var promise = UserSchema.find({name: /john/ }).limit(5); 변수..

programing 2023.05.03

mongodb 컬렉션에서 최신 레코드 가져오기

mongodb 컬렉션에서 최신 레코드 가져오기 컬렉션의 최신 레코드를 알고 싶습니다.어떻게 하는 거야? 주의: 다음 명령줄 쿼리가 작동하는 것으로 알고 있습니다. 1. db.test.find().sort({"idate":-1}).limit(1).forEach(printjson); 2. db.test.find().skip(db.test.count()-1).forEach(printjson) 여기서 idate에는 타임스탬프가 추가됩니다. 문제는 데이터 수집 시간이 길어지고 '테스트' 수집이 매우 크다는 것입니다.나는 일정한 시간 응답의 쿼리가 필요하다. 더 나은 mongodb 명령줄 쿼리가 있으면 알려주세요.이것은 이전 답변을 재탕한 것이지만 다른 mongodb 버전에서 작동할 가능성이 높습니다. db.col..

programing 2023.04.03
반응형