在MongoDB中,如何查询类似于Twitter的内容?

时间:2010-11-05 07:41:35

标签: mysql mongodb database nosql

假设我关注用户4,7,10和20.如何在Mongo中查询?

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

我不知道正确的语法。这是可扩展的吗?

1 个答案:

答案 0 :(得分:1)

使用$in operator匹配多个值:

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

正如您所看到的,MongoDB中的find()sort()和大多数其他方法都将对象作为参数。这些对象称为query expression objects

问题Making a Twitter-like timeline with MongoDB应该回答您关于可伸缩性的问题,因为它讨论的是与您相同的数据模型。