Tôi có một tài liệu Mongo được cấu trúc theo cách sau:Truy vấn lồng nhau Danh sách tồn tại trong Mongo
{
"_id" : ObjectId("4eea7237d0ba3a04f20008fb"),
"code" : "b2677c2809c844cc9d7e3e4ff8d95b46",
"city_id" : 4,
"datetime" : ISODate("2011-12-13T18:41:44.062Z"),
"plays" : [
{
"play_id" : 717224,
"clicks" : [ ],
"order" : 1,
"mysql_id" : 145
}
tôi muốn truy vấn cho tài liệu mà plays.clicks thuộc tính là một danh sách không có sản phẩm nào. Tôi đã cố gắng tồn tại mà không có may mắn. Tôi nghĩ rằng một cái gì đó như thế này có thể làm việc:
db.collection.find({plays.clicks.0: {$exists:true}})
Nhưng tôi tin rằng điều này sẽ chỉ trả lại tài liệu có phần tử đầu tiên trong mảng phát chứa danh sách nhấp chuột không trống.
Bất kỳ suy nghĩ nào về cách tôi có thể thực hiện việc này?
Cảm ơn
Cảm ơn Ross, đây có lẽ là câu trả lời hay nhất (mặc dù đề xuất chuẩn hóa bổ sung là một giải pháp thay thế hợp lý). – Ben