반응형

MongoDB 21

mongodb 차이 제거() vs findOneAndDelete() vs deleteOne()

mongodb 차이 제거() vs findOneAndDelete() vs deleteOne() express와 mongodb에서 나는 id findOneAndDelete() _id에 의해 삭제할 수 없습니다. 필드에 의해서만 삭제할 수 있습니다! 왜? db.collection('quotes').findOneAndDelete({name: req.body.name}, (err, result) => { if (err) return res.send(500, err) }) var ObjectId = require('mongodb').ObjectId; var collection = db.collection('quotes'); collection.remove({_id: new ObjectId(req.body.id)}..

programing 2023.05.05

셸 스크립트를 사용하여 mongo 명령을 실행하는 방법은 무엇입니까?

셸 스크립트를 사용하여 mongo 명령을 실행하는 방법은 무엇입니까? 는 행 i i i i i i i i를 실행하고 싶다mongo스크립트의 , 에서의 명령어(예: " )test.sh: #!/bin/sh mongo myDbName db.mycollection.findOne() show collections 에서 이 할 때./test.sh그러면 MongoDB로의 접속이 확립되지만 다음 명령어는 실행되지 않습니다. 스크립트를 test.sh하려면 명령어를 해야 합니다.--eval명령어일 플래그를 사용합니다. mongo --eval "printjson(db.serverStatus())" 주의: Mongo 연산자를 사용하는 경우 $ 기호로 시작하는 eval 인수를 작은 따옴표로 둘러싸서 셸이 연산자를 환경 변수로 ..

programing 2023.04.05

mongoose에서 여러 문서를 업데이트하려면 어떻게 해야 하나요?

mongoose에서 여러 문서를 업데이트하려면 어떻게 해야 하나요? 다음 스크립트를 찾았습니다. Device.find(function(err, devices) { devices.forEach(function(device) { device.cid = ''; device.save(); }); }); MongoDB에는 여러 문서에 대한 업데이트를 위한 "multi" 플래그가 있지만 mongoose에서는 이 플래그를 사용할 수 없었습니다.아직 지원되지 않는 건가요?아니면 제가 잘못하고 있는 건가요? Device.update({}, {cid: ''}, false, true, function (err) { //... }); 현시점에서는 그렇다고 생각합니다.update()Mongoose 에서는 몇 가지 문제가 있습니..

programing 2023.04.05

mongoose 스키마에 created_at 및 updated_at 필드 추가

mongoose 스키마에 created_at 및 updated_at 필드 추가 와 created_at를 추가하는 요?updated_at스키마로 합니다. mongoose mongoose를 전달할 가 없습니다.매번 새로 작성할 때마다 필드를 전달할 필요가 없습니다.MyModel()★★★★★★★★★★★★★★★★? created_at필드는 날짜이며 문서가 작성될 때만 추가됩니다.updated_at는 항상 새로운 됩니다.save()문서에서 호출됩니다. 스키마로 시도했지만 명시적으로 추가하지 않으면 필드가 표시되지 않습니다. var ItemSchema = new Schema({ name : { type: String, required: true, trim: true }, created_at : { type: Dat..

programing 2023.03.31

mongodb로 날짜별로 분류하다

mongodb로 날짜별로 분류하다 토픽의 클릭수를 추적하는 프로젝트를 진행하고 있습니다. mongodb를 사용하고 있는데 클릭수를 날짜별로 그룹화해야 합니다(데이터를 15일간 그룹화 하고 싶습니다). mongodb에 다음과 같은 형식의 데이터 저장소를 가지고 있습니다. { "_id" : ObjectId("4d663451d1e7242c4b68e000"), "date" : "Mon Dec 27 2010 18:51:22 GMT+0000 (UTC)", "topic" : "abc", "time" : "18:51:22" } { "_id" : ObjectId("4d6634514cb5cb2c4b69e000"), "date" : "Mon Dec 27 2010 18:51:23 GMT+0000 (UTC)", "topic" ..

programing 2023.03.31

MongoDB Compass 툴에서 업데이트($set) 쿼리를 실행하는 방법

MongoDB Compass 툴에서 업데이트($set) 쿼리를 실행하는 방법 MongoDB Compass 툴이 처음이라 컬렉션의 필드를 업데이트하려고 합니다.업데이트 쿼리를 작성해야 하는 위치를 제안해 주십시오.도구에서 해당 항목의 선택/업데이트에 대한 사용자 지정 쿼리를 쓰기 위한 옵션 또는 창을 찾을 수 없습니다. 기본 창에는 선택/투영/제한 옵션만 있습니다.어떤 도움이라도 감사합니다.최신 버전에서는 창 왼쪽 하단에 '_MongoSH'가 있습니다.새로운 기능에 대한 힌트는 @Boshjan Pishler에 문의하십시오. 오래된 답변:저도 같은 문제가 있었습니다만, (문서 갱신이 가능하기 때문에) 간단한 기능인 것 같습니다만...AFIK에는 이러한 옵션이 없습니다.Mongodb 쉘(CLI 클라이언트)을 ..

programing 2023.03.31

MongoDB 콘솔에서 _id로 삭제

MongoDB 콘솔에서 _id로 삭제 MongoDB 콘솔에서 ID별로 레코드를 삭제하려면 어떻게 해야 합니까?여기 제 컬렉션이 있습니다. [ { "_id" : { "$oid" : "4d512b45cc9374271b02ec4f" }, "name" : "Gazza" }, { "_id" : { "$oid" : "4d513345cc9374271b02ec6c" }, "name" : "Dave", "adminOf" : { }, "email" : "email@email.com" } ] 또, 지금까지 사용해 본 결과, 동작하지 않는 커맨드는 다음과 같습니다. db.test_users.remove( {"_id":{"$oid":new ObjectId("4d512b45cc9374271b02ec4f")}}); db.test_..

programing 2023.03.26

js 내의 다른 파일을 포함하여 mongodb에서 javascript 스크립트(.js 파일)를 실행합니다.

js 내의 다른 파일을 포함하여 mongodb에서 javascript 스크립트(.js 파일)를 실행합니다. mongodb 데이터 삽입 및 업데이트를 위한 긴 스크립트를 작성하고 싶습니다. 스크립트가 포함된 외부 js 파일을 호출할 수 있습니까? 실행 중인 js 파일에서 다른 js 파일을 포함할 수 있습니까? 로드 함수 사용 load(filename) mongo 쉘에서 임의의 .js 파일을 직접 호출할 수 있으며 mongo는 JavaScript를 실행합니다. 예:mongo localhost:27017/mydb myfile.js localhost 포트 27017을 사용하여 mydb 데이터베이스에 접속하는 mongo 셸의 myfile.js 스크립트를 실행합니다. 외부 js를 로드하기 위해 쓸 수 있습니다. l..

programing 2023.03.21

selastic search v.s.응용 프로그램 필터링용 MongoDB

selastic search v.s.응용 프로그램 필터링용 MongoDB 닫았습니다. 이 질문은의견 기반의현재 답변을 받고 있지 않습니다. 이 질문을 개선하시겠습니까?이 게시물을 편집하여 사실과 인용문으로 답변할 수 있도록 질문을 업데이트하십시오. 8년 전에 문을 닫았어요 이 질문을 개선하다 이 질문은 실험과 구현의 세부사항을 조사하기 전에 아키텍처 선택을 하는 것에 관한 것입니다.확장성 및 성능 측면에서 탄력 검색 v.s.의 적합성에 대한 것입니다.MongoDB, 좀 더 구체적인 목적을 위해. 둘 다 필드와 값이 있는 데이터 개체를 저장하고 해당 개체의 본문을 조회할 수 있습니다.따라서 애드혹을 선택한 필드에 따라 오브젝트의 서브셋을 필터링하는 것은 양쪽 모두에 적합합니다. 나의 어플리케이션은 기준에 ..

programing 2023.03.11

중첩된 개체를 쿼리하려면 어떻게 해야 합니까?

중첩된 개체를 쿼리하려면 어떻게 해야 합니까? 중첩된 개체 표기로 mongoDB를 조회할 때 문제가 발생했습니다. db.messages.find( { headers : { From: "reservations@marriott.com" } } ).count() 0 db.messages.find( { 'headers.From': "reservations@marriott.com" } ).count() 5 내가 뭘 잘못하고 있는지 볼 수가 없어.중첩된 개체 표기법이 도트 표기 쿼리와 동일한 결과를 반환할 것으로 예상됩니다.어디가 틀렸지?db.messages.find( { headers : { From: "reservations@marriott.com" } } ) 다음 위치에서 문서에 대해 쿼리합니다.headers..

programing 2023.03.11
반응형