这基本上是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})
我理解答案可能很简单,你不能。