MongoDB使用meteor中客户端导入的json对象更新集合文档

时间:2018-01-21 19:45:19

标签: json mongodb meteor

我有一个由客户端导入的JSON对象(导入为XLSX并转换为JSON)。

每个JSON对象都有一个引用和其他几个插入我的集合中的字段。

我想要做的是每当客户端使用已在我的一个集合文档中的引用导入JSON对象时,我想用更新的字段和客户端导入的新字段更新该文档。

这就是我想要达到的目的:

let keys = Object.keys(json.data[0]);
let values = Object.values(json.data[0]);
Adverts.update({'reference': json.data[0].reference}, {$set: {keys: values}}, {upsert: true});

我已经检查了文档和其他答案,似乎有upsert和$ set是要走的路,但我不知道我做错了什么。

感谢。

1 个答案:

答案 0 :(得分:1)

keysvalues是数组,您无法执行此操作:

... {$set: {keys: values}} ...

而是试试这个:

Adverts.update({'reference': json.data[0].reference}, 
{$set: json.data[0] }, {upsert: true});