gpt4 book ai didi

给出错误 : Expression $gt takes exactly 2 arguments. 1 的 Mongodb 查询已传入

转载 作者:行者123 更新时间:2023-12-05 01:31:29 40 4
gpt4 key购买 nike

我正在编写以下查询以根据 2 个条件检索记录。执行查询时出现错误:

> db.employee.find({age:{$lt:32}},{salary:{$lt:40000}})

错误信息如下:

Error: error: {
"ok" : 0,
"errmsg" : "Expression $lt takes exactly 2 arguments. 1 were passed in.",
"code" : 16020,
"codeName" : "Location16020"
}

最佳答案

要根据两个条件进行查找查询,您需要在同一个查询对象中进行。

注意你正在做:

find({obj1},{obj2}

但是 find 方法的第二个参数用于投影 ( docs )

所以你需要这个查询:

db.collection.find({
"age": {
"$lt": 32
},
"salary": {
"$lt": 40000
}
})

注意只有一个对象有两个字段:agesalary
类似于 find( { age:{}, salary:{}} )

示例 here

关于给出错误 : Expression $gt takes exactly 2 arguments. 1 的 Mongodb 查询已传入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66160094/

40 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com