我是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"
]
}
答案 0 :(得分:1)
db.users.find({ $where: "this.followersCount > this.friendsCount" }, {"UserId":1, "_id":0} )
将users
替换为您收集的任何内容。