MongoDB 7

Nodejs/Express용 Mongodb 드라이버와 함께 Mongodb를 직접 사용하는 대신 Mongoose ODM을 사용해야 하는 이유는 무엇입니까?

Nodejs/Express용 Mongodb 드라이버와 함께 Mongodb를 직접 사용하는 대신 Mongoose ODM을 사용해야 하는 이유는 무엇입니까? 닫았습니다. 이 질문은의견 기반의현재 답변을 받고 있지 않습니다. 이 질문을 개선하시겠습니까?이 게시물을 편집하여 사실과 인용문으로 답변할 수 있도록 질문을 업데이트하십시오. 5년 전에 문을 닫았어요 이 질문을 개선하다 막 요.mongodb 에 ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★.Mongoose, MongoDb™의 ODM. 에서는 왜 가 이 문서를 사용해야 알 수.Mongoose Mongodb에서 할 수 .Mongoose를 사용하는 문고스주된 장점은 순수한 몽고보다 추상적이라는 것이다. SQL 데이터베이스 유형에서 온 많은 개발자들..

source 2023.03.06

mongoose 접속 오류 콜백이 발생합니까?

mongoose 접속 오류 콜백이 발생합니까? mongoose가 DB에 접속할 수 없는 경우 오류 처리를 위한 콜백을 설정하려면 어떻게 해야 합니까? 알고 있다 connection.on('open', function () { ... }); 근데 이런 게 있어요? connection.on('error', function (err) { ... }); ?연결 시 콜백에서 오류를 확인할 수 있습니다. mongoose.connect('mongodb://localhost/dbname', function(err) { if (err) throw err; }); 사용할 수 있는 mongoose 콜백이 많이 있습니다. // CONNECTION EVENTS // When successfully connected mongoo..

source 2023.03.06

필드/키별 고유값의 mongodb 카운트 수

필드/키별 고유값의 mongodb 카운트 수 필드에 DB에 포함된 고유 값 수를 계산하기 위한 쿼리가 있습니까? f.e country 필드를 가지고 있으며, 8가지 국가 가치(스페인, 영국, 프랑스 등)가 있습니다. 만약 누군가가 새로운 국가에 문서를 추가한다면 9를 반환해 주었으면 합니다. 그룹화해서 세는 것보다 더 쉬운 방법은 없을까?MongoDB에는 필드에 고유한 값의 배열을 반환하는 명령어가 있습니다.계수의 배열 길이를 확인할 수 있습니다. 셸 도우미도 있습니다. > db.countries.distinct('country'); [ "Spain", "England", "France", "Australia" ] > db.countries.distinct('country').length 4 MongoD..

source 2023.03.01

필드가 MongoDB와 함께 존재하는지 확인

필드가 MongoDB와 함께 존재하는지 확인 필드 세트가 있고 null이 아닌 모든 레코드를 찾고 있습니다. 사용해보겠습니다.$exists단, MongoDB 매뉴얼에 따르면 이 쿼리는 null과 동일한 필드를 반환합니다. $exists는 null 값을 저장하는 필드가 포함된 문서와 일치합니다. 그래서 저는 다음과 같은 일을 해야 한다고 생각합니다. db.collection.find({ "fieldToCheck" : { $exists : true, $not : null } }) 그런데 이걸 시도할 때마다 에러가 나요.[invalid use of $not]이걸 어떻게 문의해야 할지 아는 사람?사용하다$ne('같지 않음'의 경우) db.collection.find({ "fieldToCheck": { $ne: ..

source 2023.02.22

필드가 존재하지 않거나 null이거나 false인 MongoDB 문서를 선택하십시오.

필드가 존재하지 않거나 null이거나 false인 MongoDB 문서를 선택하십시오. 다음 문서를 포함하는 컬렉션이 있다고 가정합니다. { "_id": 1, name: "Apple" } { "_id": 2, name: "Banana", "is_reported": null } { "_id": 3, name: "Cherry", "is_reported": false } { "_id": 4, name: "Kiwi", "is_reported": true } "is_reported"가 거짓인 모든 문서(존재하지 않음, null 또는 false)를 선택하는 더 간단한 쿼리가 있습니까?즉, 키위가 아닌 애플, 바나나, 체리를 선택하는 쿼리입니다. MongoDB FAQ에 따르면{ "is_reported": null }는..

source 2023.02.22

MongoDB 기본 데이터베이스 경로는 무엇입니까?

MongoDB 기본 데이터베이스 경로는 무엇입니까? 에 대해 에러가 발생했습니다.dbpath (/data/db/) does not exist,그렇지만/etc/mongodb.conf이름붙였다dbpath = /var/lib/mongodb. 그렇다면 MongoDB의 기본 dbpath는 무엇입니까?mongodb 기본 dbpath는 다음과 같습니다./data/db. 기본 구성 파일은 없으므로 시작할 때 이 파일을 지정해야 합니다.mongod포함: mongod --config /etc/mongodb.conf 서비스 정의에 구성 파일 경로를 포함하는 MongoDB 패키지 설치(예: Redhat 또는 Debian/Ubuntu)를 사용합니다. 주의: 실행 시 dbpath 옵션과 명령줄 옵션을 확인하려면mongod, 를 ..

source 2023.02.16

MongoDB: 한 필드에 있는 모든 문서 업데이트

MongoDB: 한 필드에 있는 모든 문서 업데이트 내 수집품에는foo가정해서 의 각 인스턴스foo에는 lastLookedAt라고 하는 필드가 있습니다.이 필드는 에폭 이후 UNIX 타임스탬프입니다.MongoDB 클라이언트를 통해 모든 기존 문서(약 20,000개)의 타임스탬프를 현재 타임스탬프로 설정할 수 있으면 좋겠습니다. 어떻게 대처하면 좋을까요?예를 들어 버전에 관계없이다음과 같습니다. { $set: { lastLookedAt: Date.now() / 1000 } } 단, MongoDB 버전에 따라 쿼리는 다르게 표시됩니다.버전에 관계없이 빈 조건이 모든 문서와 일치해야 합니다.Mongo 쉘 또는 임의의 MongoDB 클라이언트: $version >= 3.2: db.foo.updateMany( {..

source 2023.02.16