2015-01-07 122 views
-1

我希望能够检索与id匹配的文档列表,并将结果追溯到特定的键。Mongo DB分组查询

实施例:

// I have these objects: 
[{_id: 1, group: 'a'}, {_id: 2, group: 'b'}, {_id: 1, group: 'c'}] 

// and these database documents: 
{_id: 1}, {_id:2} 

我想创建一个查询,将基本上返回{_id:1},{_id:2},{_id:1},或任何其他结果,我可以映射回找到原始对象的“组”属性的结果。

我遇到的问题是,如果ID列表中包含目标集合中找不到重复或钥匙,我失去了排序,不能查询结果映射回我的对象​​。

我想$组可以实现这一点,但我一直没能实现这一目标至今。

+3

你能提供你需要更详细的解释?我不明白你在找什么。解释为什么你想要这些结果(更大的目的是什么)也会有所帮助。想要编写一个多次返回相同文档的查询是很奇怪的。此外,包括您已经尝试过的内容可能会帮助我们理解您的目标。 – wdberkeley

回答

0

为了得到相匹配的ID,就不是一个简单的找到工作的所有文件的清单?

db.collection.find({"_id":1})