我发现我可以通过.save(objects)来创建对象,如果键不存在的话。我发现我可以使用.bulkUpdate(objects)来更新其键存在的对象。
我的问题是:如何进行批量升级?如果键存在,则更新它(合并),如果不存在,则创建它。
有没有办法在不增加太多开销的情况下做到这一点?
这样做可以接受吗?
db.collection("threads").bulkUpdate(keyedThreads);
db.collection("threads").save(keyedThreads);发布于 2019-02-02 01:32:07
REST Insert具有覆盖选项。这可能就是您正在寻找的。
https://github.com/arangodb/arangojs/blob/master/src/collection.ts#L721
如果不是,则需要使用AQL UPSERT。
https://stackoverflow.com/questions/54482015
复制相似问题