我有 int 数组要使用 mongo shell 在集合中更新。当我更新它时,它实际上以双格式存储。
var array =[1,2,3]; // int array as all elements are int
// Update query where path is the collection field
db.doc.update({},{$set : {“path”:array}},{ upsert: true });
实际上它存储了:
{
"_id" : ObjectId("529ae0e70971d81eedf5cb3d"),
"path" : [1.0, 2.0, 3.0]
}
我是 mongo 的新手,必须在 mongo shell 中运行更新查询。如何避免自动双重转换。