반응형

MongoDB 18

어레이의 첫 번째 요소를 가져오고 Aggregate를 사용하여 반환하시겠습니까?

어레이의 첫 번째 요소를 가져오고 Aggregate를 사용하여 반환하시겠습니까? Mongo 집계를 사용하여 배열의 첫 번째 요소를 가져오고 반환하려면 어떻게 해야 합니까? 다음 코드를 사용해 보았습니다. db.my_collection.aggregate([ { $project: { resp : { my_field: { $slice: 1 } } }} ]) 하지만 다음과 같은 오류가 발생합니다. uncaught exception: aggregate failed: { "errmsg" : "exception: invalid operator '$slice'", "code" : 15999, "ok" : 0 } 참고:'my_field'4개의 요소로 구성된 배열이며 첫 번째 요소만 반환하면 됩니다.3.2 이후로는 배열의..

IT 2023.07.17

BsonDocument를 공식 MongoDBC# 드라이버로 강력한 형식의 객체로 변환하는 방법은 무엇입니까?

BsonDocument를 공식 MongoDBC# 드라이버로 강력한 형식의 객체로 변환하는 방법은 무엇입니까? 유닛 테스트를 위해 MongoDB 데이터베이스에 문서를 읽고 쓰지 않고 클래스 매핑을 테스트하고 싶습니다.순환 상위/하위 참조와 같은 특수한 경우를 처리하고 속성만 읽기 위해 사용했습니다.BsoncClassMap.RegisterClassMap(...)일부 사용자 지정 매핑이 기본값보다 우선합니다.AutoMap();생성된 매핑입니다. 데이터베이스를 왕복하지 않고 BsonDocument를 원하는 강력한 유형의 객체로 변환하는 방법을 아는 사람이 있습니까?드라이버는 데이터 저장소를 오가는 동안 이 작업을 수행합니다.제 목표는 MongoDBC# 드라이버가 내부적으로 사용하는 것과 동일한 ..

IT 2023.07.12

Mongodb 서비스가 시작되지 않습니다.

Mongodb 서비스가 시작되지 않습니다. 왜 그런지는 모르겠지만, 어제만 해도 서비스가 정상적으로 작동했는데, 갑자기 MongoDB를 시작할 수가 없습니다. [root@purr ~]# service mongod start Starting mongod: Thu Aug 29 23:26:07.550 Thu Aug 29 23:26:07.550 warning: 32-bit servers don't have journaling enabled by default. Please use --journal if you want durability. Thu Aug 29 23:26:07.550 about to fork child process, waiting until server is ready for connection..

IT 2023.07.07

MongoDB의 ObjectIds는 어떻게 생성됩니까?

MongoDB의 ObjectIds는 어떻게 생성됩니까? 그들은 다소 무작위적인가요? 내 말은..사람들이 그들을 갈라놓을 수 있을까요?랜덤하지 않으며 쉽게 예측할 수 있습니다. BSON 객체ID는 4바이트 타임스탬프(epoch 이후 초), 3바이트 시스템 ID, 2바이트 프로세스 ID 및 3바이트 카운터로 구성된 12바이트 값입니다. http://www.mongodb.org/display/DOCS/Object+IDsMongoDB Object의 Javascript 구현입니다.아이디(http://jsfiddle.net/icodeforlove/rN3zb/) function ObjectIdDetails (id) { return { seconds: parseInt(id.slice(0, 8), 16), machine..

IT 2023.06.27

model.find()가 mongoose에서 비어 있음을 반환합니다.

model.find()가 mongoose에서 비어 있음을 반환합니다. 이 질문에는 이미 다음과 같은 답이 있습니다. Mongoose는 항상 빈 배열 노드를 반환합니다.제이에스 (7개 답변) 마감됨5년 전에. 나는 mongoose에서 db의 db에 있는 컬렉션의 모든 데이터를 나열하는 작업을 하고 있습니다. 요청에서: http://localhost:3000/listdoc?model=Organization 나는 다음 코드를 하고 있습니다. exports.listDoc = function(req, res) { var Model = mongoose.model(req.query.model); //This is defined and returns my desired model name Model.find().pop..

IT 2023.06.27

MongoDB 대량 입력 대 대량 입력

MongoDB 대량 입력 대 대량 입력 로그 데이터 보관을 위해 MongoDB를 사용하고 있습니다.그리고 제 목표는 로그 기록을 삭제하지 않는 것입니다.지금 사용하고 있습니다.InsertManyAsync여러 로그 데이터를 쓰는 데 사용됩니다.하지만 MongoDB에는 다음과 같은 방법도 있습니다.BulkWriteAsync. 사이의 성능 차이는 무엇입니까?InsertMany그리고.BulkWrite네트워크를 통한 로컬 쓰기 및 쓰기에서?자, 두 가지 질문입니다. 많은 항목 삽입 대 대량 쓰기 사용.BulkWritemongoDB에 대한 단일 연결에서 많은 작업을 수행할 수 있습니다.내부적으로.InsertMany사용하다BulkWrite그래서 차이가 없어요, 그냥 편의를 위한 거예요. 이 문제는 이미 해결되었습니다..

IT 2023.06.27

mongodb 및 C# 단위 작업

mongodb 및 C# 단위 작업 MongoDB는 작업 단위 등을 지원하지 않는 것으로 알고 있습니다.하지만 (기준과 유사하게) 의도만 저장하고 DB에 커밋하는 저장소를 구현하는 것이 좋을 것 같습니다.그렇지 않으면 리포지토리의 모든 방법에서 DB에 대한 연결을 만든 다음 닫아야 합니다.일부 BaseRepository 클래스에 DB에 대한 연결을 설정하면 저장소를 구체적인 DB에 연결합니다. 그러면 저장소를 테스트하고 저장소를 해결하는 IoC를 테스트하는 것이 매우 어렵습니다. MongoDB에서 세션을 만드는 것이 나쁜 생각입니까?연결 로직을 저장소에서 분리할 수 있는 방법이 있습니까? 여기 롭 코너리의 코드가 있습니다.요청할 때마다 항상 DB에 연결하는 것이 좋은 생각입니까?가장 좋은 방법은 무엇입니까..

IT 2023.06.27

mongodb에서 중복 문서를 가장 빨리 제거하는 방법

mongodb에서 중복 문서를 가장 빨리 제거하는 방법 mongodb(향후 10m+)에 약 170만 건의 문서를 보유하고 있습니다.그 중 일부는 제가 원하지 않는 중복 항목을 나타냅니다.문서의 구조는 다음과 같습니다. { _id: 14124412, nodes: [ 12345, 54321 ], name: "Some beauty" } 이름이 같은 다른 문서와 동일한 노드가 하나 이상 있는 경우 문서는 중복됩니다.중복을 제거하는 가장 빠른 방법은 무엇입니까?dropDups: true3.0에서는 옵션을 할 수 . 중복 항목을 수집한 다음 한 번에 제거할 수 있는 집계 프레임워크가 있는 솔루션이 있습니다. 시스템 수준 "인덱스" 변경보다 다소 느릴 수 있습니다.그러나 중복된 문서를 제거하는 방법을 고려하는 것이 ..

IT 2023.06.02

어레이의 모든 요소가 조건과 일치하는지 확인합니다.

어레이의 모든 요소가 조건과 일치하는지 확인합니다. 문서 모음이 있습니다. date: Date users: [ { user: 1, group: 1 } { user: 5, group: 2 } ] date: Date users: [ { user: 1, group: 1 } { user: 3, group: 2 } ] 사용자 배열에 있는 모든 사용자 ID가 다른 배열인 [1, 5, 7]에 있는 모든 문서를 찾기 위해 이 컬렉션에 대해 쿼리하려고 합니다.이 예제에서는 첫 번째 문서만 일치합니다. 제가 찾은 가장 좋은 해결책은 다음과 같습니다. $where: function() { var ids = [1, 5, 7]; return this.users.every(function(u) { return ids.indexO..

IT 2023.05.28

mongo 콘솔에서 날짜 필드를 업데이트하는 방법은 무엇입니까?

mongo 콘솔에서 날짜 필드를 업데이트하는 방법은 무엇입니까? 예를 들어 모든 레코드를 '2012-01-01'("time" : ISODate("2011-12-31T13:52:40Z")로 업데이트하고자 합니다. db.test.update( { time : '2012-01-01' }, false, true ) 반환 오류: Assert failed : need an object Error("Printing Stack Trace")@:0 ()@shell/utils.js:35 ("assert failed : need an object")@shell/utils.js:46 (false,"need an object")@shell/utils.js:54 ([object Object],false,true)@shell/co..

IT 2023.05.18
반응형