在 MongoDB 中导入数据替换现有文档
Import data in MongoDB replacing the existing docs
我是 MongoDB 的新手 我正在尝试使用命令
将 JSON 文件从本地导入到 MongoDB
mongoimport --db testingdb --collection dbcollection1 --file books.json --jsonArray
它完美地将数据附加到集合中。但是当我在同一个 JSON 文件中编辑一些文档并重做命令而不是更新文档时,它会再次附加相同的数据。那么如何通过更新数据库中已有的文档将文档添加到集合中呢?
如前所述,--upsert
and --upsertFields
选项可以解决这个问题。后者在 _id
以外的一个或多个字段确定如何匹配文档时使用。
你的情况:
mongoimport --db testingdb --collection dbcollection1 \
--upsert --upsertFields recipe_name \
--file books.json --jsonArray
如果在集合中找到该字段的匹配项,则现有数据将被导入的数据覆盖。
我是 MongoDB 的新手 我正在尝试使用命令
将 JSON 文件从本地导入到 MongoDBmongoimport --db testingdb --collection dbcollection1 --file books.json --jsonArray
它完美地将数据附加到集合中。但是当我在同一个 JSON 文件中编辑一些文档并重做命令而不是更新文档时,它会再次附加相同的数据。那么如何通过更新数据库中已有的文档将文档添加到集合中呢?
如前所述,--upsert
and --upsertFields
选项可以解决这个问题。后者在 _id
以外的一个或多个字段确定如何匹配文档时使用。
你的情况:
mongoimport --db testingdb --collection dbcollection1 \
--upsert --upsertFields recipe_name \
--file books.json --jsonArray
如果在集合中找到该字段的匹配项,则现有数据将被导入的数据覆盖。