使用mongoDB和mgo创建查询

时间:2013-08-03 02:58:16

标签: mongodb mgo

我有一组mongoDB条目,如下面的那些...

{
  "_id": ObjectId("4e2a4ca7f21a81331f0006c3"),
  "users": {
    "bob": 1375496448, "alice": 1375496448
  },
  ...other values...
}

我正在寻找一个简单的查询来查找所有条目...
1)用户中没有用户x 2)在用户中使用用户x,其中相应的值是< y

我希望这个问题不是太微不足道,但我今天下午才开始学习mongoDB,我想在一个我打算设置的简单服务器上运行它。谢谢!

2 个答案:

答案 0 :(得分:2)

假设您的收藏被命名为用户。

1)db.users.find({ 'users.X':{$存在:假}})

2)db.users.find({ 'users.X':{$ LT为:y}})

答案 1 :(得分:2)

Ishaan的回答应该对你有用。我只是添加了一种方法来联合两个查询。

db.users.find( {$or: [ {'users.X':{$exists:false}}, {'users.X':{$lt:y}} ] } )

您可以在此page找到运营商的文档,例如$或,$等。