programing

하위 필드별 mongodb 쿼리

yellowcard 2023. 7. 4. 21:49
반응형

하위 필드별 mongodb 쿼리

모두 쿼리하는 방법{"module" : "B"}?

다음 쿼리가 작동하지 않습니다.

db.XXX.find({ "_id" : { "module" : "B" } });

감사합니다!

데이터는 다음과 같습니다.

{
  "_id" : {"module" : "A","date" : ISODate("2013-03-18T07:00:00Z")},
  "value" : {"count" : 1.0}
}

{
  "_id" : {"module" : "B","date" : ISODate("2013-03-18T08:00:00Z")},
  "value" : {"count" : 2.0}
}

시도:

db.XXX.find({ "_id.module" :  "B" });

차이점은 원래 쿼리가 전체 하위 문서에서 일치하려고 한다는 것입니다(즉, _id는 값이 "B"이고 다른 것은 없음).

참조:MongoDB 도트 표기법

점 표기법 사용:

db.XXX.find({ "_id.module" : "B" })

하위 문서에서 정확하게 일치하는 경우

    db.bios.find(
   {
     '_id.module': 'B'
   }
)

그 질문은 사용합니다.dot의 필드에 액세스하기 위한 표기법subdocument:

참조 링크

언급URL : https://stackoverflow.com/questions/15632525/mongodb-query-by-sub-field

반응형