0

一些数据被导入到 MongoDB 集合中,但它进入如下:

{
 "pid": "702000",
 "source" : 510,
 "address" : "123 Fake St",
 "Postcode" : "187\"",
 [.. etc ..]
 "_id" : 123456
}

我需要从邮政编码位中删除 \" ,所以在 mongo 命令行中我做了:

db.members.save({
 "pid": "702000",
 "source" : 510,
 "address" : "123 Fake St",
 "Postcode" : "187",
 [.. etc ..]
 "_id" : 123456
})

.. 刚刚删除了斜杠和多余的双引号。

运行命令后,终端转到下一行,并带有 3 个句点:“...”并停留在那里 - mongo 提示符不返回。

如果我退出命令, save() 不会发生。

如何正确运行此保存命令?

是否有另一个命令需要在其中运行,例如“\g”来执行 MySQL 服务器中的多行命令?

谢谢

4

1 回答 1

1

啊。来自:https ://groups.google.com/forum/#!topic/mongodb-user/EdxJxh-QkjY

“三个 '.' 表示您的语句不完整......很可能,您错过了一个右大括号。检查您的语法”

数组中有另一个密钥对,其中包含“\”,导致问题。删除后,命令运行良好。

于 2013-10-22T22:07:45.273 回答