我有5列的表
------------------------------------------------------
|_id(mongo default)| link | name| street|zip | phone |
|------------------|------|-----|-------|----|-------|
|somethin |23 |a | b |c |1 |
|something * |24 |a | b |c |1 |
|something ** |27 |a2 | b |c |1 |
------------------------------------------------------
我想找到忽略link
列的所有可用行。在mongo中可以这样做吗?上表给我两行..第一和第三
我想到的一种方法就是获得一个阵容:名字,街道,拉链,手机以获得一个阵列
然后查询name=>name[0],street=> street[0],zip=>zip[0],phone=>phone[0]
有更好的方法吗?
答案 0 :(得分:0)
由于distinct命令只能接受一个关键字段,因此您可以使用group()命令或Map / Reduce来实现您想要的效果。
此网址中提供了一个示例 - http://groups.google.com/group/mongodb-user/browse_thread/thread/5f571f39ee79b75f?pli=1