使用mongo,我需要构建一个脚本来向所有stock
属性(也为数组类型)添加item
属性(数组类型),如果stock
属性没有记录中存在。
这是我的剧本:
db.purchaseorders
.find({})
.snapshot()
.forEach(function(po) {
let items = po.items.map(item => {
if (!item.stock)
return {
...item,
stock: []
};
else return item;
});
po.items = items;
print("Updating... ");
db.purchaseorders.update({ _id: po._id }, { $set: po });
});
运行时,我得到:
2018-11-28T22:36:56.242-0200 E QUERY [thread1] SyntaxError: expected expression, got '.' @(shell):1:0
我做错了什么?