我现在要查找lv>=5 && lv<=100 && 不在数组arr内的,
我写成
.where({
lv: dbCmd.gte(5).lte(100).nin(arr)
})
但报错说dbCmd.gte(...).lte(...).nin is not a function
测试下只要去掉,nin(arr)这个条件就没问题了,请问应该怎么写啊?
我现在要查找lv>=5 && lv<=100 && 不在数组arr内的,
我写成
.where({
lv: dbCmd.gte(5).lte(100).nin(arr)
})
但报错说dbCmd.gte(...).lte(...).nin is not a function
测试下只要去掉,nin(arr)这个条件就没问题了,请问应该怎么写啊?
T泰达T (作者)
就是参考文档上写的呀?
注意 Command 默认也可以直接链式调用其他 Command,默认表示多个 Command 的与操作,因此上述代码还可以精简为:
const dbCmd = db.command
let res = await db.collection('todo').where({
progress: dbCmd.gt(50).lt(100)
}).get()
2025-05-28 12:09