Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用mongoDB和mgo创建查询_Mongodb_Mgo - Fatal编程技术网

使用mongoDB和mgo创建查询

使用mongoDB和mgo创建查询,mongodb,mgo,Mongodb,Mgo,我收集了一些mongoDB条目,如下所示 { "_id": ObjectId("4e2a4ca7f21a81331f0006c3"), "users": { "bob": 1375496448, "alice": 1375496448 }, ...other values... } 我正在寻找一个简单的查询来查找所有条目… 1) 在用户中没有用户x 2) 在相应值为

我收集了一些mongoDB条目,如下所示

{
  "_id": ObjectId("4e2a4ca7f21a81331f0006c3"),
  "users": {
    "bob": 1375496448, "alice": 1375496448
  },
  ...other values...
}
我正在寻找一个简单的查询来查找所有条目…
1) 在用户中没有用户
x
2) 在相应值为<
y


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

假设您的集合是命名用户

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


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

假设您的集合是命名用户

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


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

Ishaan的答案应该适合您。我只是添加了一种合并这两个查询的方法

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

你可以在上面找到$or、$and等操作符的文档。

Ishaan的答案应该适合你。我只是添加了一种合并这两个查询的方法

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

您可以在此找到$or、$and等运营商的文档。

请您提供有关该系列的更多信息。如果不更好地了解集合结构,就很难查询集合。Cheers我用于此集合的结构是地址字符串、端口字符串、时间戳int、用户映射[string]int我需要一个查询来返回上面列出的两种情况的并集。我希望这有帮助!:D能否请您提供有关该系列的更多信息。如果不更好地了解集合结构,就很难查询集合。Cheers我用于此集合的结构是地址字符串、端口字符串、时间戳int、用户映射[string]int我需要一个查询来返回上面列出的两种情况的并集。我希望这有帮助!:这两种结果的结合到底有没有可能?我将如何用mgo语法来构造它?是否有两个结果的并集?我将如何用mgo语法构造它?