【发布时间】:2012-11-20 11:48:40
【问题描述】:
如何查询从 mongodb mapReduce 生成的集合中的特定字段?
我应该输入什么来仅检索输出集合中的姓氏字段?
结果应该是:
{ "姓氏" : "Doe" }
> 版本()
版本:2.2.2
> db.test.save( { first: "John", last: "Doe" } )
>db.test.find()
{ "_id" : ObjectId("50bc001a8e97247957c6000f"), "first" : "John", "last" : "Doe" }
> db.test.mapReduce(
function() { emit( this._id, {firstname:this.first, lastname:this.last} ) } , function(key, value) { return null; }, {out :{减少:'输出'}})
{ “结果”:“输出”, “时间米利斯”:6, “计数”:{ “输入”:1, “发射”:1, “减少”:0, “输出”:1 }, “好”:1, }
>db.output.find()
{ "_id" : ObjectId("50bc001a8e97247957c6000f"), "value" : { "firstname" : "John", "lastname" : "Doe" } }
>db.output.find( {}, {_id:0} )
{“价值”:{“名字”:“约翰”,“姓氏”:“Doe”}}
【问题讨论】:
-
我想你已经尝试过了 >db.output.find( {}, {lastname:1} ) ?
-
{ "_id" : ObjectId("50bc001a8e97247957c6000f") }