2012-03-19 33 views
14

Có thể sử dụng một cái gì đó như 'tồn tại' trong truy vấn Mongo để trả lại bản ghi này dựa trên ID không?Mongo: truy vấn bằng khóa một cấp sâu

Thứ gì đó như chọn vị trí 'id' chứa khóa '123456'?

{ 
     "department": "Digging", 
     "ids": { 
     "123456": { 
      "color": "blue" 
     }, 
     "123457": { 
      "color": "red" 
     } 
     } 
    } 

Trả lời

16

Khi bạn đang tìm kiếm sự tồn tại của trường có tên, $ tồn tại là toán tử bạn cần (xem Advanced Queries).

ví dụ: một cái gì đó như:

db.YourCollection.find({ "ids.123456" : {$exists: true}}); 
+0

Hoàn hảo! Điều tôi thực sự cần là ký hiệu dấu chấm 'db.YourCollection.find ({"ids.123456": {$ exist: true}}); ' – axiomx11

Các vấn đề liên quan