我正在尝试使用 mongoimport 在_id 中使用字符串值更新数据。由于 id 看起来像整数(即使它们在引号中),mongoimport 将它们视为整数并创建新记录而不是更新现有记录。
我正在运行的命令:
mongoimport --host localhost --db database --collection my_collection --type csv --file mydata.csv --headerline --upsert
mydata.csv 中的示例数据:
{ "_id" : "0364", someField: "value" }
结果将是 mongo 插入这样的记录:{ "_id" : 364, someField: "value" }
而不是使用 _id 更新记录"0364"
。
有谁知道如何使它_id
视为字符串?
不起作用的事情:
- 用双双引号""0364""、双引号和单引号"'0364'"或'"0364"'包围数据
- 将空字符串附加到值:
{ "_id" : "0364" + "", someField: "value" }