반응형

MongoDB 20

Mongoose가 빈 배열을 추가하는 이유는 무엇입니까?

Mongoose가 빈 배열을 추가하는 이유는 무엇입니까? 나는 내 node.js 애플리케이션으로 MongoDB의 ODM으로 Mongoose를 사용하려고 합니다.내장된 문서로 스키마를 설계할 때 값을 추가하지 않으면 Mongo에 "[]"라는 빈 배열이 저장됩니다.왜 이러한가?기록 변경 내용을 레코드에 저장하려고 하는데 빈 배열은 변경 내용이 값을 삭제했음을 의미합니다.여기 스키마의 샘플이 있습니다. schema.Client = new mongoose.Schema({ name:{type:String, required:true}, products:[{ name:{type:String, index:true}, startDate:Date, endDate:Date }], subdomain:{type:String, ..

sourcetip 2023.05.28

MongoDB에 포함된 문서에 대한 고유 ID를 만들려면 어떻게 해야 합니까?

MongoDB에 포함된 문서에 대한 고유 ID를 만들려면 어떻게 해야 합니까? 따라서 컬렉션의 항목에서 특정 하위 문서를 고유하게 참조해야 합니다.예를 들어: User = { 'name': 'jim', 'documents: [ {'id': 0001, 'title': "My document"}, {'id': 0002, 'title': "My second document!"}, ] } 따라서 애플리케이션 수준이 아닌 새 문서에 대한 ID를 자동으로 생성할 수 있어야 합니다(실제 개발 시나리오에는 경쟁 조건이 있기 때문에). mongo의 자동 생성 ObjectId(수집 수준의 _id 필드에서 사용됨)를 사용할 수 있는 방법이 있습니까?네, mongo의 ObjectId를 사용하는 것이 방법입니다.유일한 것은 애..

sourcetip 2023.05.23

Mongo DB 및 Django와 함께 사용해야 하는 Python API

Mongo DB 및 Django와 함께 사용해야 하는 Python API 저는 Mongo와 상호작용할 때 어떤 Python API를 사용할지에 대해 왔다 갔다 했습니다.저는 그 풍경을 간단히 조사했고 유력한 후보 세 명을 알아냈습니다. 파이몽고 몽고엔진 명나라 장고 프레임워크를 사용하여 새로운 콘텐츠가 많은 웹 사이트를 설계하고 있다면 어떤 API를 선택하고 그 이유는 무엇입니까? Mongo Engine은 특별히 Django를 염두에 두고 제작된 것처럼 보입니다.PyMongo는 Mongo 주변의 얇은 포장지로 보입니다.장고를 프레임워크로 사용하여 얻은 추상성을 많이 잃지만 많은 힘을 가지고 있습니다.Ming은 PyMongo와 MongoEngine 사이의 흥미로운 중간 지점을 대표하지만, 저는 그것을 시승..

sourcetip 2023.05.18

MongoDB는 쓰기를 어느 수준까지 잠급니까?(또는: "연결당"은 무엇을 의미합니까?

MongoDB는 쓰기를 어느 수준까지 잠급니까?(또는: "연결당"은 무엇을 의미합니까? mongodb 문서에는 다음과 같이 나와 있습니다. 버전 2.2부터 MongoDB는 대부분의 읽기 및 쓰기 작업을 위해 데이터베이스 단위로 잠금을 구현합니다.일반적으로 여러 데이터베이스와 관련된 짧은 기간의 작업인 일부 글로벌 작업에서는 여전히 글로벌 "인스턴스" 와이드 잠금이 필요합니다.2.2 이전 버전에서는 mongod 인스턴스당 하나의 "글로벌" 잠금만 있습니다. 즉, 네트워크에서 실행 중인 서로 다른 앱에서 mongodb://localhost/test에 3개의 연결이 있는데 한 번에 하나만 쓸 수 있다는 것입니까?아니면 그냥 연관성에 따른 것일까요? IOW: 연결 단위입니까, 아니면 쓰기 중에 전체/테스트 데이..

sourcetip 2023.05.08

Mongoose Error - "users.findOne()" 작업 버퍼링이 10000ms 이후에 시간 초과됨

Mongoose Error - "users.findOne()" 작업 버퍼링이 10000ms 이후에 시간 초과됨 코드가 처음에는 작동했지만 왜 작동을 멈추고 다음 오류가 발생했는지 알 수 없습니다. MongooseError: Operation `users.findOne()` buffering timed out after 10000ms at Timeout. (/Users/nishant/Desktop/Yourfolio/backend/node_modules/mongoose/lib/drivers/node-mongodb-native/collection.js:184:20) at listOnTimeout (internal/timers.js:549:17) at processTimers (internal/timers.js..

sourcetip 2023.05.03

mongodb - 검색 후 집약하는 방법

mongodb - 검색 후 집약하는 방법 아래 스키마의 문서를 포함하는 컬렉션이 있습니다.성별이 포함된 모든 문서를 필터링/검색하여 브레인코어의 합계를 집계하고 싶습니다.아래 문구를 시도해보니 잘못된 파이프라인 오류가 나타납니다. db['!all'].aggregate({ $and: [ {'GENDER' : 'F'} , {'DOB' : { $gte : 19400801, $lte : 20131231 }} ] }, { $group : { _id : "$GENDER", totalscore : { $sum : "$BRAINSCORE" } } } ) 스키마: { "_id" : ObjectId("53f63fc8f2b643f6ebb8a1a9"), "DOB" : 19690112, "GENDER" : "F", "BRAIN..

sourcetip 2023.03.29

MongoDB 쉘 출력을 파일로 '예쁘게' 인쇄할 수 있는 방법이 있습니까?

MongoDB 쉘 출력을 파일로 '예쁘게' 인쇄할 수 있는 방법이 있습니까? 의 결과를 하고 싶습니다.find()파일로 변환합니다.JSON 개체가 너무 커서 셸 창 크기로 개체 전체를 볼 수 없습니다.이 셸은 인터랙티브한 환경이기 때문에 훌륭하지만 숨겨진 기능을 제공합니다. javascript 파일에서 mongo commands.js를 사용하여 명령을 실행하면 완전히 동일한 동작을 얻을 수 없습니다. 여기에는 두 가지 방법이 있습니다. (1) 셸을 조작하여 인터랙티브 모드인 것처럼 보이게 한다. $ mongo dbname output.json db.collection.find().pretty() EOF or or or openicle. ) 하여 (2) Javascript의 find()한 JSON으로 합니..

sourcetip 2023.03.29

Mongoose, 개체 배열에서 값 업데이트

Mongoose, 개체 배열에서 값 업데이트 오브젝트의 값을 갱신하는 방법이 있습니까? { _id: 1, name: 'John Smith', items: [{ id: 1, name: 'item 1', value: 'one' },{ id: 2, name: 'item 2', value: 'two' }] } 항목의 이름 및 값 항목을 업데이트하려고 합니다(ID = 2). mongoose를 사용하여 다음을 시도했습니다. var update = {name: 'updated item2', value: 'two updated'}; Person.update({'items.id': 2}, {'$set': {'items.$': update}}, function(err) { ... 이 접근법의 문제는 객체 전체를 업데이트/..

sourcetip 2023.03.14

$addToSet과 반대되는 MongoDB

$addToSet과 반대되는 MongoDB MongoDB의 $addToSet 메서드는 알고 있지만 문서 어디에도 "제거"에 해당하는 것을 찾을 수 없습니다. 이를 실현하는 가장 좋은 방법은 무엇입니까?다음과 같은 것을 달성하려고 합니다. obj = { name: 'object1', tags: ['fus', 'ro', 'dah'] } db.collection.update({ name: 'object1' }, { $removeFromSet: { tags: 'dah' } }); "기존 어레이에서 값의 모든 인스턴스를 삭제"하는 $pull을 찾고 계신 것 같습니다. db.collection.update( {name: 'object1'}, {$pull: { tags: 'dah'}}); 언급URL : https:/..

sourcetip 2023.03.14

경로 "_id"에서 값 XXX에 대한 Mongoose 오류 ObjectId에 캐스트 실패했습니다.

경로 "_id"에서 값 XXX에 대한 Mongoose 오류 ObjectId에 캐스트 실패했습니다. " " " 에 을 /customers/41224d776a326fb40f000001및 문서가 있습니다._id 41224d776a326fb40f000001하지 않습니다.docnull ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★」404: Controller.prototype.show = function(id, res) { this.model.findById(id, function(err, doc) { if (err) { throw err; } if (!doc) { res.send(404); } return res.send(doc); }); }; 의 _id는, 「이라고 하는 Mongoose 의 하지 않습..

sourcetip 2023.02.17
반응형