开发者社区 问答 正文

mongodb 文档数组查询的一个问题

对多群发消息,文档结构如下:

{ 
"from_uid" : 10000, 
"to_uid" : 
[
{ "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 } 
]
}

其中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})

展开
收起
蛮大人123 2016-06-14 16:28:27 2012 分享 版权
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

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

    2019-07-17 19:38:04
    赞同 展开评论