【问题标题】:MongoDB: Removing key/value pairsMongoDB:删除键/值对
【发布时间】:2016-05-05 03:07:28
【问题描述】:

我的收藏中有以下文档:

{'CArray': [{'count': 0, 'cat': 'nails'},{'count': 0, 'cat': 'screws'}], '_id': 'barrons'}

我正在尝试制定一个查询,该查询将根据count

我尝试了以下方法:

update({"_id":"barrons","CArray.cat":"nails"},{"$pull":{"category.cat":{"CArray.$.count": {"$lte": 0}}}})

有谁知道如何做到这一点?

【问题讨论】:

    标签: mongodb


    【解决方案1】:

    以下应该可以工作

    update({"_id":"barrons","CArray.cat":"nails"},{$pull:{CArray:{count:{$lte: 0}}}})
    

    【讨论】:

    • 谢谢我最终做了几乎相同的事情: update({"_id":"barrons"},{$pull:{CArray:{count:{$lte: 0},cat: "钉子"}}})
    • 只是想知道上面会不会也错误地卸下螺丝?
    • 是的,它会移除螺丝,因为猫没有条件。要仅删除钉子,则可以使用以下 update({"_id":"barrons","CArray.cat":"nails"},{$pull:{CArray:{count:{$lte: 0},猫:“钉子”}}})
    【解决方案2】:

    我在寻找什么:

    update({"_id":"barrons"},{$pull:{CArray:{count:{$lte: 0},cat:"nails"}}})
    

    【讨论】:

      猜你喜欢
      • 2016-01-01
      • 1970-01-01
      • 2014-09-06
      • 1970-01-01
      • 2017-06-22
      • 2017-01-13
      • 2015-05-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多