基于多列的不同行

时间:2012-01-28 06:20:12

标签: mongodb

我有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]

的位置

有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

由于distinct命令只能接受一个关键字段,因此您可以使用group()命令或Map / Reduce来实现您想要的效果。

此网址中提供了一个示例 - http://groups.google.com/group/mongodb-user/browse_thread/thread/5f571f39ee79b75f?pli=1