반응형

MongoDB 21

노드에서 '_id'로 MongoDB 항목을 검색하는 올바른 방법

노드에서 '_id'로 MongoDB 항목을 검색하는 올바른 방법 사용 중MongoDb(의 일부로)MongoJS)에서.Node다음은 MongoJS에 대한 문서입니다. 항목을 기준으로 노드 내에서 호출하려고 합니다._id필드. 바닐라 사용시MongoDB콘솔을 통해 다음 작업을 수행할 수 있습니다. db.products.find({"_id":ObjectId("51d151c6b918a71d170000c7")}) 그리고 그것은 내 입력을 정확하게 반환합니다.그러나 노드에서 동일한 작업을 수행할 때 다음과 같이 수행합니다. db.products.find({"_id": ObjectId("51d151c6b918a71d170000c7")}, function (err, record) { // Do stuff }); 알겠습..

source 2023.05.31

mongodb는 왜 안돼요?

mongodb는 왜 안돼요? 저는 최근에 MongoDB를 처음으로 사용해 봤는데, 사용하기가 매우 쉽고 성능이 뛰어나다는 것을 알게 되었습니다.그것은 제 질문으로 이어집니다 - 왜 MongoDB가 아닌가요? 제가 Q&A 앱을 구현하고 있다고 가정해 보겠습니다.MySQL 데이터베이스에 사용자 데이터를 구현한 다음 질문과 모든 응답을 저장하는 하나의 컬렉션인 질의응답 스토리지에 MongoDB를 사용하는 것이 제 접근 방식입니다. 이 접근법에 잘못된 점이 있습니까?MongoDB는 당신의 문제에 적합한 애플리케이션처럼 들리지만, 당신이 그것을 사용하지 않는 많은 이유가 있습니다. MongoDB는 다음이 필요한 애플리케이션에 적합하지 않습니다. 다중 개체 트랜잭션:MongoDB는 단일 문서에 대한 ACID 트랜잭..

source 2023.05.21

기존 mongodb에서 단일 컬렉션 복원

기존 mongodb에서 단일 컬렉션 복원 단일 컬렉션을 기존 데이터베이스에 복원할 수 없습니다.저는 mongo 버전 2.6.7로 Ubuntu 14.04를 실행하고 있습니다. 제 홈 디렉토리에 기반한 dump/mydbname/contents.bson이 있습니다. 내가 뛰면, mongorestore --collection contents --db mydbname 그러면 다음과 같은 것을 알 수 있습니다. connected to: 127.0.0.1 don't know what to do with file [dump] 경로를 추가하면, mongorestore --collection contents --db mydbname --dbpath dump/mydbname 그러면 나는. If you are running ..

source 2023.05.16

csv nodejs를 내보내는 방법

csv nodejs를 내보내는 방법 안녕하세요. node.js에서 csv를 내보내려고 합니다(mongodb에서 데이터 가져오기).이미 쉼표로 구분된 데이터를 가지고 있습니다. 하지만 이제 실제로 어떻게 보내야 할지 생각 중입니다.나는 이 코드를 나의 경로 파일에 첨부합니다.데이터 배열을 가져와서 요청 시 다운로드할 수 있도록 사용자에게 직접 전송하는 방법에 대한 모든 조언. 코드는 다음과 같습니다. (코드의 하단을 두 번째 기능으로 시도했습니다.) exports.downloadContacts = function(req, res) { async.waterfall([ function(callback) { var source = []; Friend.find({userId: req.signedCookies.us..

source 2023.05.11

MongoDB: 끔찍한 맵성능 저하

MongoDB: 끔찍한 맵성능 저하 저는 관계형 데이터베이스에 대한 오랜 역사를 가지고 있지만, MongoDB와 MapReduce는 처음이라 제가 뭔가 잘못하고 있는 것이 틀림없다고 거의 확신합니다.바로 질문으로 넘어가겠습니다.길면 죄송합니다. MySQL에 일별 구성원 프로파일 보기 수를 추적하는 데이터베이스 테이블이 있습니다.테스트를 위해 10,000,000개의 행이 있습니다. CREATE TABLE `profile_views` ( `id` int(10) unsigned NOT NULL auto_increment, `username` varchar(20) NOT NULL, `day` date NOT NULL, `views` int(10) unsigned default '0', PRIMARY KEY (`..

source 2023.05.01

MongoDB에서 랜덤 레코드를 얻으려면 어떻게 해야 하나요?

MongoDB에서 랜덤 레코드를 얻으려면 어떻게 해야 하나요? 방대한 컬렉션(1억 장)에서 랜덤 레코드를 취득하고 싶다고 생각하고 있습니다. 이를 위한 가장 빠르고 효율적인 방법은 무엇일까요? 데이터가 이미 존재하고 난수를 생성하여 난수를 얻을 수 있는 필드가 없습니다.MongoDB 3.2 릴리즈부터는 집약 파이프라인 연산자를 사용하여 컬렉션에서N개의 랜덤 문서를 취득할 수 있습니다. // Get one random document from the mycoll collection. db.mycoll.aggregate([{ $sample: { size: 1 } }]) , 를 합니다.$match다음 중 하나: // Get one random document matching {a: 10} from the my..

source 2023.04.06

MongoDB {aggregation $match} 대 {find} 속도

MongoDB {aggregation $match} 대 {find} 속도 수백만 개의 행이 있는 mongoDB 컬렉션이 있으며 쿼리를 최적화하려고 합니다.현재 집계 프레임워크를 사용하여 데이터를 검색하여 원하는 대로 그룹화하고 있습니다.일반적인 집약 쿼리는 다음과 같습니다.$match > $group > $ group > $project 다만, 마지막 부분은 몇 밀리초 밖에 걸리지 않는 것을 알 수 있었습니다.처음이 가장 느립니다. $match 필터만으로 쿼리를 실행하고 collection.find에서도 동일한 쿼리를 실행하려고 했습니다.집약 쿼리는 80밀리초까지 걸리는 반면 찾기 쿼리는 0밀리초 또는 1밀리초 걸립니다. 각 분야별로 인덱스를 거의 다 가지고 있기 때문에, 이것은 문제가 되지 않는 것 같..

source 2023.04.01

Mac OS X에서 mongod를 멈추는 깨끗한 방법은 무엇입니까?

Mac OS X에서 mongod를 멈추는 깨끗한 방법은 무엇입니까? mongo 1.8.2를 실행하고 있는데 Mac에서 완전히 종료하는 방법을 알아보려고 합니다. ubuntu 서버에서는 다음과 같이 mongo 쉘에서 mongo를 완전히 셧다운할 수 있습니다. > use admin > db.shutdownServer() 제 Mac에서는 mongod 프로세스를 종료하지 않습니다.출력에는 shutdown이 '필요'하지만 i ps -ef | grep mongo에서는 액티브한 프로세스가 표시됩니다.또한, 나는 여전히 mongo 쉘을 열고 내 dbs를 셧다운되지 않은 것처럼 조회할 수 있다. db.shutdownServer()의 로컬 출력은 다음과 같습니다. MongoDB shell version: 1.8.2 con..

source 2023.03.07

"참이 아님"으로 부울 필드에 대한 쿼리(예: 거짓 또는 존재하지 않음)

"참이 아님"으로 부울 필드에 대한 쿼리(예: 거짓 또는 존재하지 않음) MongoDB 쿼리에서 매우 기본적인 것을 놓치고 있는 것이 확실합니다.이 간단한 조건을 얻을 수 없는 것 같습니다. 이 컬렉션을 고려합니다. > db.tests.find() { "_id" : ObjectId("..."), "name" : "Test1" , "deleted" : true} { "_id" : ObjectId("..."), "name" : "Test2" , "deleted" : false} { "_id" : ObjectId("..."), "name" : "Test3" } 삭제되지 않은 아이템을 모두 문의하고 싶습니다. "deleted" 플래그가 true로 설정된 항목을 찾는 방법을 알고 있습니다. > db.tests.f..

source 2023.02.25
반응형