如何在JavaScript中为MongoDB的whereObj添加where条件



我正在使用MongoDB编写JavaScript。

我有一个集合名称test_collection。字段/对象为test_field_1,其中包含testrongub_field_1和testrongub_field_2。

现在,我把

var whereObj = {};
var cursor = collection.find(whereObj, {
'_id': 0

});   

我尝试使用testrongub_field_1 != 34,但失败了。我试着把条件放在哪里对于testrongub_field_1 != 34和testrongub_field_1 != 12。当前情况下,whereObj为空

var cursor = collection.find(whereObj, {
'_id': 0,
'test_field_1.test_sub_field_1': { $ne: 34 }
});  

感谢

MongoDB中的find()需要3个输入:查询投影,(按这个顺序)。

您正在传递whereObj作为查询输入(它是空对象)。你应该这样修改你的代码:

const whereObj = {
'test_field_1.test_sub_field_1': { $ne: 34 }
};
const cursor = collection.find(whereObj);  

最新更新