我是MongoDB的新手。 我在包含整数和字符串的集合中插入了一些行。
以前,它们看起来像普通的整数值。
Ex : age : 30 , work_status : 1
但现在,他们看起来像
Ex : age : NumberLong(30) , work_status : NumberLong(1) .
我不知道为什么他们这样改变了。 我需要行恢复像旧时尚。我该怎么办?
请帮我解决问题。 提前谢谢!
答案 0 :(得分:0)
您基本上可以遍历所有文档并更新值。
尝试以下内容
var cursor = db.<collection-name>.find()
while (cursor.hasNext()) { var doc = cursor.next(); db.<collection-name>.update({_id:doc._id}, {$set: {age: parseInt(doc.age.toString())}}) }
您可以直接在mongo控制台中执行此操作。
PS。如果你想重复while块进行测试,那么你可能还需要执行&#34; var cursor = db ...&#34;每次命令。