如何使用mongoDB中的自定义字段更新集合

时间:2016-01-23 10:03:02

标签: mongodb

例如: 我有TSV文件,数据为:{id:“”,名称:“”,年龄:“”} 100条记录。

  1. 我将数据库导入新集合:

    mongoimport -d myDB -c people --type tsv C:\Users\User1\Downloads\PgWxXsCHH5rtmpOt4BXqZA.tsv --headerline
    
  2. 我决定每个记录都有一些自定义字段,例如rank所以我在每条记录中添加字段:

    db.people.update({},{$set:{rank:0}},false,true)
    
  3. 我获得了包含更新数据的新TSV文件,例如相同的ID,只有新的年龄。

  4. 问题是:如何使用新数据更新相同的集合,并预先保存带有其值的自定义字段。此外,如果TSV有新的记录,这些记录在集合中不存在,那么它们应该被添加,并且还要添加与旧记录相同的自定义字段,但是具有空值或“0”值?

1 个答案:

答案 0 :(得分:0)

命令db.update不是有效的MongoDB命令。在为新字段设置值时更新集合的命令是:

db.comments.update({}, { $set: { rank: 0 } }, false, true)

您不需要为新记录定义自定义字段,除非您需要它们。