如何在MongoDB中删除Integer的数据类型

时间:2014-04-17 05:30:00

标签: mongodb

我是MongoDB的新手。 我在包含整数和字符串的集合中插入了一些行。

以前,它们看起来像普通的整数值。

Ex : age : 30 , work_status : 1

但现在,他们看起来像

Ex : age : NumberLong(30) , work_status : NumberLong(1) .

我不知道为什么他们这样改变了。 我需要行恢复像旧时尚。我该怎么办?

请帮我解决问题。 提前谢谢!

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;每次命令。