• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

key에 점이 들어갈때 검색이 안나오는데 이유가 있나요?

22.12.19 16:03 작성 조회수 128

0

db.users.insertOne({name:{first:"Elon", last:"Musk"}})
{ _id: ObjectId("63a00859907755c4cf9829a3"),
  name: { first: 'Elon', last: 'Musk' } }
db.users.insertOne({"name.first":"Elon", "name.last":"Musk"})
{ acknowledged: true,
  insertedId: ObjectId("63a00bd9907755c4cf9829a7") }

db.users.findOne({"name.first":"Elon"})
{ _id: ObjectId("63a00859907755c4cf9829a3"),
  name: { first: 'Elon', last: 'Musk' } }

위와 같이 할때 하나만 검색되는지 궁금합니다.

name.first 로 만든 key 는 어떻게 검색해야하나요?

답변 1

답변을 작성해보세요.

0

findOne으로 하면 필터에 걸리는 첫 document 하나만 리턴되요. find로 하시면 모두 검색되고요