【问题标题】:Creating a query with mongoDB and mgo使用 mongoDB 和 mgo 创建查询
【发布时间】:2013-08-13 01:29:01
【问题描述】:

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

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

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

的用户中使用用户x

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

【问题讨论】:

  • 您能否提供有关该系列的更多信息。如果对集合结构没有更好的了解,就很难查询集合。干杯
  • 我用于此集合的结构是地址字符串、端口字符串、时间戳 int、用户映射 [字符串]int 我需要查询以返回上面列出的 2 种情况的并集。我希望这有帮助! :D

标签: mongodb mgo


【解决方案1】:

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

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

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

【讨论】:

  • 是否有两种结果的联合?我将如何在 mgo 语法中构造它?
【解决方案2】:

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

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

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

【讨论】:

    猜你喜欢
    • 2020-01-19
    • 2014-03-15
    • 2014-10-15
    • 2014-08-26
    • 2013-07-07
    • 2021-09-14
    • 2017-02-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多