отдельные строки на основе нескольких столбцов - PullRequest
1 голос
/ 28 января 2012

У меня есть таблица с 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.Возможно ли это сделать в монго?Приведенная выше таблица выдала бы мне две строки: 1-ю и 3-ю

. Один из способов, который я выяснил, это получить disctint: name, street, zip, phone, чтобы получить массив, а затем запросить обратно, где name=>name[0],street=> street[0],zip=>zip[0],phone=>phone[0]

Есть ли лучший подход?

1 Ответ

0 голосов
/ 28 января 2012

Поскольку отдельная команда может принимать только одно ключевое поле, вы можете использовать команду group () или Map / Reduce для достижения желаемого.

Пример приведен в этом URL - http://groups.google.com/group/mongodb-user/browse_thread/thread/5f571f39ee79b75f?pli=1

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...