【问题标题】:Mongo: how to find by ObjectId that is stored in a subarray?Mongo:如何通过存储在子数组中的 ObjectId 查找?
【发布时间】:2012-11-11 00:43:41
【问题描述】:

我有一个包含这样记录的集合:

{
    "_id" : ObjectId("50ae3bdb50b3d6f01400027a"),
    "admins": 
       [ObjectId("50ae3bdb50b3d6f014000279"), ObjectId("50ae3bdb50b3d6f01400027e")]
}

我想通过 'admin' 数组进行搜索。

如何找到子数组中包含的所有文档,例如 ObjectId("50ae3bdb50b3d6f014000279")。

谢谢。

【问题讨论】:

  • 为什么要删除this?解决方案是JSON.parse( '{ "title_text": "\\\"s\\\"" }' )

标签: arrays mongodb find objectid


【解决方案1】:

您可以像匹配非数组字段一样匹配 admins 等数组字段:

db.coll.find({admins: ObjectId("50ae3bdb50b3d6f014000279")})

【讨论】:

    猜你喜欢
    • 2019-04-12
    • 2017-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-10
    • 2019-05-07
    • 1970-01-01
    • 2017-05-31
    相关资源
    最近更新 更多