在没有聚合

时间:2018-05-24 10:27:05

标签: mongodb

这基本上是asked before,但对问题的一个非常具体的部分没有明确的答案。

我有一个简单的查询:

db.getCollection('contact').find({"xx" : "yy" }, {"_id" : 1})

返回:

{ "_id" : ObjectId("562a6300bbc948a4315f3abc") }

我想只返回id字符串值,即

{ "_id" : "562a6300bbc948a4315f3abc" }

我并不担心字段名称是什么,只是字符串值。

linked question中的答案建议使用聚合或映射函数(如相关discussion中所建议的那样不能像简单查找查询那样快或简单),但我的问题是< strong>可以使用简单的find查询来完成,让Mongo完成所有工作。

我知道这是错的,但要说明我的思路:

db.getCollection('contact').find({"xx" : "yy" }, {"_id.str" : 1})
db.getCollection('contact').find({"xx" : "yy" }, {"_id.value" : 1})

我理解答案可能很简单,你不能。

0 个答案:

没有答案