如何在MongoDB查询

时间:2017-03-02 18:33:25

标签: mongodb mongodb-query conditional-statements

我是mongoDB及其语法的新手。

如果我在普通SQL中编写相同的查询我的查询有些如下:

Select u.UserId,u.* from Users u where  u.followersCount>u.friendsCount

下面是我的示例Json结构,我需要选择(找到)那些拥有更多关注者而不是朋友的userID。

我无法将自我元素与相同集合元素的其他元素进行比较。

{
  "_id": ObjectId("561d6f8986a0ea57e51ec95c"),
  "status": "True",
  "UserId": "1489245878",
  "followers": [
    "1566382441",
    "1155774331"
  ],
  "followersCount": 2,
  "friendsCount": 5,
  "friends": [
    "1135511478",
    "998082481",
    "565321118",
    "848123988",
    "343334562"
  ]
}

1 个答案:

答案 0 :(得分:1)

db.users.find({ $where: "this.followersCount > this.friendsCount" }, {"UserId":1, "_id":0} )

users替换为您收集的任何内容。