MongoDB Compass-如何更改文档中所有字段的数据类型

时间:2019-05-16 18:36:59

标签: php mongodb types

我正在尝试学习如何在PHP中使用MongoDB。我已经构建了一个从数据库等加载数据的Web应用程序。我遇到的问题是,当我使用MongoDB Compass从.CSV导入数据时,默认情况下所有内容都作为字符串导入。

enter image description here

我可以看到如何使用MongoDB Compass GUI手动更改单个文档的值。我一生都无法解决如何对集合中的所有文档执行此操作。对于这个问题的任何帮助将不胜感激。

更新:

我也曾尝试使用cmd进行以下操作,但是没有运气;

mongoimport --db hddatabase --collection crimes --type csv 
--columnsHaveTypes --fields "CrimeID.string(),CrimeMonth.date(2006-01),CrimeReportedIn.string(),CrimeFallsWithin.string(),CrimeLongitude.double(),CrimeLatitude.double(),CrimeLocation.string(),CrimeLSOACode.string(),CrimeLSOAName.string(), CrimeType.string(), CrimeLastOutcomeCategory.string(), CrimeContext.string()" 
--file C:\Users\01\Desktop\desk\WestCrime.csv

1 个答案:

答案 0 :(得分:0)

我做到了;

db.crimes.find({CrimeLatitude: {$exists: true}}).forEach(function(obj) {
obj.CrimeLatitude = new NumberDecimal(obj.CrimeLatitude);
db.crimes.save(obj);
});