在MongoDB的根级别上设计内部字典的元素

时间:2015-07-07 18:34:12

标签: mongodb pymongo

我有一个像这样的Mongo结构:

'Hash'  : 10111
'Offer' : {
        'valid' : True,
        'title' : BOGO
        'domain': amazon.com
       }

我希望Mongo Query的结果类似于:

'valid' : True,
'title' : BOGO
'domain': amazon.com

未嵌套在商品字段中。

'Offer' : {
        'valid' : True,
        'title' : BOGO
        'domain': amazon.com
       }

可以这样做吗?

1 个答案:

答案 0 :(得分:0)

您可以使用mongodb的replaceroot命令。 mongo 3.4+版本支持此功能

db.produce.aggregate( [
   {
     $replaceRoot: { newRoot: "$Offer" }
   }
] )