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

 mobiledu2502876193 发布于 2022-10-25 06:20
  • php
  • 1对多群发消息,文档结构如下:

    {
    "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})

    2 个回答
    • 遇到同样的问题, 一直觉得是, 而不是&&,
      不知楼主解决了没?

      2022-10-26 14:24 回答
    • db.notice.find({"to_uid":{$elemMatch:{"user_id":100002,"is_del":0}}"create_time":8})

      2022-10-26 14:24 回答
    撰写答案
    今天,你开发时遇到什么问题呢?
    立即提问
    热门标签
    PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
    Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有