搜尋

首頁  >  問答  >  主體

mongodb 文檔數組查詢的一個問題

1對多群發訊息,文檔結構如下:

{
"from_uid" : 10000,
"to_uid" :
[

1

2

3

<code>{ "user_id" : 100002, "is_read" : 1, "is_del" : 1 },

{ "user_id" : 100003, "is_read" : 0, "is_del" : 0 },

{ "user_id" : 100004, "is_read" : 1, "is_del" : 0 } </code>

]
}

其中to_uid.user_id=100002,設定為is_del=1。執行以下指令的時候,這個文件還會顯示。 貌似查詢條件裡的"to_uid.user_id" "to_uid.is_del" 是或的關係?

db.notice.find({"to_uid.user_id":100002, "to_uid.is_del":0 , "create_time":8})

滿天的星座滿天的星座2802 天前831

全部回覆(2)我來回復

  • 仅有的幸福

    仅有的幸福2017-04-27 09:04:45

    db.notice.find({"to_uid":{$elemMatch:{"user_id":100002,"is_del":0}}"create_time":8})

    回覆
    0
  • 天蓬老师

    天蓬老师2017-04-27 09:04:45

    遇到同樣的問題, 一直覺得是, 而不是&&,
    不知樓主解決了沒?

    回覆
    0
  • 取消回覆