搜索
mongodb中$pull和$elemMatch如何协作?
巴扎黑
巴扎黑 2017-04-22 09:00:35
[MongoDB讨论组]

数据如下:

{
  "_id" : ObjectId("52faecb7cdd8efe2f1d9491b"),
  "from" : 1,
  "message" : [{
      "data" : "kazaff",
      "status" : false,
      "time" : 1
    }, {
      "data" : "kazaff",
      "status" : false,
      "time" : 2
    }],
  "to" : 3,
  "type" : "u"
}

现在要针对message数组中的内嵌文档元素进行匹配删除(例如time==2),如下的更新语句:

db.msg.update({"from":1, "to":3, "type":"u", "message.time":2}, {$pull: {"message": {$elemMatch: {"time": 2}}}})

可惜不管用,请问这种操作应该在mongodb下应该如何实现?

巴扎黑
巴扎黑

全部回复(0)
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号