例如: 我有TSV文件,数据为:{id:“”,名称:“”,年龄:“”} 100条记录。
我将数据库导入新集合:
mongoimport -d myDB -c people --type tsv C:\Users\User1\Downloads\PgWxXsCHH5rtmpOt4BXqZA.tsv --headerline
我决定每个记录都有一些自定义字段,例如rank
所以我在每条记录中添加字段:
db.people.update({},{$set:{rank:0}},false,true)
我获得了包含更新数据的新TSV文件,例如相同的ID,只有新的年龄。
问题是:如何使用新数据更新相同的集合,并预先保存带有其值的自定义字段。此外,如果TSV有新的记录,这些记录在集合中不存在,那么它们应该被添加,并且还要添加与旧记录相同的自定义字段,但是具有空值或“0”值?
答案 0 :(得分:0)
命令db.update
不是有效的MongoDB命令。在为新字段设置值时更新集合的命令是:
db.comments.update({}, { $set: { rank: 0 } }, false, true)
您不需要为新记录定义自定义字段,除非您需要它们。