Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb 升级Mongo API无法与Azure Cosmos DB一起工作_Mongodb_Azure_Mongoose_Azure Cosmosdb_Upsert - Fatal编程技术网

Mongodb 升级Mongo API无法与Azure Cosmos DB一起工作

Mongodb 升级Mongo API无法与Azure Cosmos DB一起工作,mongodb,azure,mongoose,azure-cosmosdb,upsert,Mongodb,Azure,Mongoose,Azure Cosmosdb,Upsert,这段代码在我的本地机器上运行良好 Bulk.find({"xyz":23}).upsert().update({$set : 5465}); Bulk.execute(function (err, data) {}); 当我将此代码移动到Azure时,它不起作用。我知道cosmosDB不支持upsert。那是ryt吗 参考资料: 我应该像平常一样替换为查找并插入或更新吗?或者还有其他解决方案吗?请帮忙 是,根据文档,upsert()命令不受cosmos db mongo api支持。

这段代码在我的本地机器上运行良好

 Bulk.find({"xyz":23}).upsert().update({$set : 5465}); 

 Bulk.execute(function (err, data) {});
当我将此代码移动到Azure时,它不起作用。我知道cosmosDB不支持upsert。那是ryt吗

参考资料:

我应该像平常一样替换为查找并插入或更新吗?或者还有其他解决方案吗?请帮忙

是,根据文档,
upsert()
命令不受cosmos db mongo api支持。我知道,到目前为止,这里没有捷径。您需要封装方法以确定文档是否存在,然后决定插入或更新

或者,仅声明Cosmos文档DB SDK支持
Upsert
方法。请参考案例:。
如果您可以进行数据迁移,那么Cosmos Document DB是一个不错的选择


希望对您有所帮助。

Cosmos DB Mongo API是否仍然不支持升级?我想在Databricks/Spark上做这件事。