1

我正在尝试使用 mongoimport 使用 csv 文件将一对多关系结构转换为 mongoDB。我的方法是导入“一个”文件,然后使用 upsert 选项将“许多”记录附加为嵌套数组,但看起来它只替换原始文档而不是附加。

这是 mongoimport 的限制还是我做错了什么?

4

1 回答 1

4

您可以在使用 mongoimport 时执行 upserts,但不能像使用普通更新操作那样使用复杂的运算符来执行对数据的修改。这是 mongoimport 的一个限制 - 即使您正在使用 upsert 功能,您导入的每条数据都必须准备好插入,这基本上是您输入数据的重复数据删除机制。

如果您希望以更复杂的方式进行合并,那么最好使用其中一个驱动程序并使用您选择的语言合并数据。这还具有避免类型保真度的潜在问题并允许您围绕异常等进行编码的优势。

于 2012-09-10T18:54:25.320 回答