0

我有一组 mongoDB 条目,如下所示...

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

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

我希望这个问题不是太琐碎,但是我今天下午才开始学习 mongoDB,我想在我计划设置的简单服务器上启动并运行它。谢谢!

4

2 回答 2

2

假设您的集合是命名用户。

1)db.users.find({'users.X':{$exists:false}})

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

于 2013-08-03T09:21:21.233 回答
2

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

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

您将在此页面上找到 $or、$and 等运算符的文档。

于 2013-08-12T17:29:01.570 回答