MongoDB搜索2个字段的未知值

时间:2014-11-12 00:53:15

标签: mongodb pymongo

我是pymongo的新手,想知道如何拉出2个未知值的字段?

示例数据:

{ _id: "fisher-price-baby-bath-tubs", 
  cwc: "<div id = 'cwcBlock'><b>Fisher-Price Bath Tubs</b><p><div>",
  pov: null 
}
{ _id: "go-camping-gadgets", 
  cwc: "<a href=\"http://commerce.com/inspire/greatoutdoors\", 
  title="\" alt=\"Great Outdoors\"\"></a>" 
}

我想拉_id&amp; cwc

目前我正在使用collection.distinct('_id')&amp; collection.distinct('cwc')分别拉出每个字段。

1 个答案:

答案 0 :(得分:0)

要获得不同的_idcwc的组合,您可以使用汇总管道,如下所示:

 db.collection.aggregate([
 {$group:{"_id":{"_id":"$id","cwc":"$cwc"},"id":{$first:"$_id"},"cwc":{$first:"$cwc"}}},
 {$project:{"_id":0,"id":1,"cwc":1}}
 ])

如果可以接受重复:

 db.collection.find({},{"cwc":1});

会做的。