2012-11-22 27 views
7

Tôi có một bộ sưu tập với hồ sơ như thế này:Mongo: làm thế nào để tìm thấy bởi ObjectId được lưu trữ trong một subarray?

{ 
    "_id" : ObjectId("50ae3bdb50b3d6f01400027a"), 
    "admins": 
     [ObjectId("50ae3bdb50b3d6f014000279"), ObjectId("50ae3bdb50b3d6f01400027e")] 
} 

Tôi muốn tìm kiếm theo các mảng 'admin'.

Làm cách nào tôi có thể tìm thấy tất cả tài liệu được bao gồm ví dụ ObjectId ("50ae3bdb50b3d6f014000279") trong mảng phụ.

Cảm ơn bạn.

+0

Tại sao bạn sẽ xóa [này] (http://stackoverflow.com/questions/14941011/non -valid-json-với-thoát-dấu phẩy-trong-javascript)? Giải pháp là 'JSON.parse ('{" title_text ":" \\\ "s \\\" "}')' –

Trả lời

12

Bạn có thể kết hợp với các lĩnh vực như mảng admins giống như bạn sẽ là một lĩnh vực không cho mảng:

db.coll.find({admins: ObjectId("50ae3bdb50b3d6f014000279")}) 
Các vấn đề liên quan