В MongoDB, как я могу запросить что-то похожее на Twitter? - PullRequest
0 голосов
/ 05 ноября 2010

Предположим, я следую за пользователями 4, 7, 10 и 20. Как я могу сделать запрос в Mongo?

db.all_posts.find(users = 4, 7, 10, 20).sort( by date )

Я не знаю правильный синтаксис.Это масштабируемое?

1 Ответ

1 голос
/ 05 ноября 2010

Используйте оператор $in для сопоставления с несколькими значениями:

db.all_posts.find({user: {$in: [4, 7, 10, 20]}}).sort({date: 1})

Как видите, find(), sort() ибольшинство других методов в MongoDB принимают объекты в качестве параметров.Эти объекты называются объекты выражения запроса .

Вопрос Создание временной шкалы в стиле Twitter с MongoDB должен ответить на ваш вопрос о масштабируемости, поскольку в нем обсуждается та же модель данных.как твой.

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