我有一个集合文件,如下所示:
{
id: ObjectId(13796844978),
n_empleado:1,
geometry:{
coordinates:[0,1]
}
}
我正在尝试更新坐标数组,但找不到方法。例如,我正在尝试使用以下查询将值 8 添加到数组中:
db.collection.update({n_empleado:1},{$push:{geometry.coordinates:8}})
但是会弹出一个错误。Mongo 控制台给我的错误是:
E QUERY [thread1] SyntaxError: missing : after property id @(shell):1:50
我也在寻找一种用另一个替换数组的方法:
db.collection.update({n_empleado:1},{$set:{geometry.coordinates:[4,5]}})
它也给出了一个错误。这种情况下的错误是:
E QUERY [thread1] SyntaxError: missing : after property id @(shell):1:49
任何想法我怎么能得到它?
由于您的查询包含嵌套文档,因此您必须使用引号来正确引用它们。
因此,而不是说:
你必须说:
参考:mongo Shell 中的查询给出了 SyntaxError: missing : after property