我正在try 将数据集转换为Mongo集合.
- 预期文件可能存在,也可能不存在.
当我运行下面的代码时,我得到一个错误:MongoError: The dollar ($) prefixed field '$push' in '$push' is not valid for storage.
我根据文件把这些放在一起:https://docs.mongodb.org/getting-started/node/update/#update-multiple-documents
版本:
var query = {
county: aCountyName,
state: aStateName
}
var params = {
'$set': {
county: 'Boone',
state: 'MO',
'$push': {
zips: {
'$each': [ '65203' ]
}
}
}
}
(could also be)
var params = {
'$set': {
county: 'Pierce',
state: 'WA',
'$push': {
zips: {
'$each': [ '98499', '98499' ]
}
}
}
}
db.collection(collectionName).updateMany(query, params, {'upsert': true},
function(err, results) {
callback();
}
);