我正在尝试学习如何在PHP中使用MongoDB。我已经构建了一个从数据库等加载数据的Web应用程序。我遇到的问题是,当我使用MongoDB Compass从.CSV导入数据时,默认情况下所有内容都作为字符串导入。
我可以看到如何使用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
答案 0 :(得分:0)
我做到了;
db.crimes.find({CrimeLatitude: {$exists: true}}).forEach(function(obj) {
obj.CrimeLatitude = new NumberDecimal(obj.CrimeLatitude);
db.crimes.save(obj);
});