【发布时间】:2019-07-03 07:49:12
【问题描述】:
我正在尝试更新我的集合中的所有文档,这些文档的字段包含我的 javascript 数组中的任何一个值。我不断收到“$in 需要一个数组”错误。我不明白如何将 javascript 对象转换为 mongo 将接受的数组。
这是我的节点后端代码:
MongoClient.connect(url, function(err, db) {
if (err) throw err;
var dbo = db.db("test");
var myquery = { transferID: {$in: {idStore}}};
var newvalues = {$set: {redAlert: "1"} };
dbo.collection("myCollection").updateMany(myquery, newvalues, function(err, res) {
if (err) throw err;
console.log(res.result.nModified + " document(s) updated");
db.close();
});
});
这是我的数组:
var idStore = [123, 456, 789]
【问题讨论】:
-
这是
idStore``s,而不是idStore。 -
去掉花括号就可以了
var myquery = { transferID: {$in: idStore}}; -
谢谢 Ashh 似乎已经做到了
标签: javascript arrays mongodb object updates