【问题标题】:Shortest query for MongoDBMongoDB的最短查询
【发布时间】:2017-10-12 11:58:44
【问题描述】:

我有以下 mongodb 条目:

{
   'someKey': 'someValue',
   'array'  : [
       {'name' :  'test1',
        'value':  'value1'
       },
       {'name' :  'test2',
        'value':  'value2'
       }
    ]
}

查找 name = 'test2' 的 'value' 的最短查询是什么?

【问题讨论】:

    标签: python json mongodb


    【解决方案1】:

    由于您正在查询元素数组,并且您希望过滤的元素只是展开并匹配:

    db.CollectionName.aggregate( [ { $unwind : "$array" } ,{$match:{'array.name':'test1'}} ]) 
    

    这会给你这样的结果:

    {
        "_id" : ObjectId("59df5b30646afdfce4084152"),
        "someKey" : "someValue",
        "array" : {
            "name" : "test1",
            "value" : "value1"
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多