当前位置: 首页 > 知识库问答 >
问题:

Loopback 3.8和Azure宇宙数据库

翟凯
2023-03-14

我们有一个使用MongoDB连接器v3.1的环回v3.8应用程序,它在运行本机MongoDB的环境中工作正常,但现在我们想部署到Azure并使用宇宙数据库,理论上应该支持所有本机MongoDB命令。

我们面临的问题是修补程序操作(我相信通过环回映射到Model.updateAttribute)不起作用。这是我们得到的错误:

无法更新客户端。{错误:未找到id为592cc132a31109354c45d1d8的客户端}

环回调试字符串:

loopback:connector:mongodb updateAttributes +7ms Client 592cc132a31109354c45d1d8 { '$set': { loginDate:2017-06-02T12:30:18.201Z } }
loopback:connector:mongodb MongoDB: model=Client command=findAndModify +2ms [ { _id: 592cc132a31109354c45d1d8 },
[ [ '_id', 'asc' ] ],
{ '$set': { loginDate: 2017-06-02T12:30:18.201Z } },
{}, [Function] ]
loopback:connector:mongodb Result:  +399ms { _t: 'FindAndModifyResponse', ok: 1, value: null, lastErrorObject: { n: 1, updatedExisting: false, value: null } }
loopback:connector:mongodb updateAttributes.callback +4ms Client 592cc132a31109354c45d1d8 null { _t: 'FindAndModifyResponse', ok: 1,
value: null,
lastErrorObject: { n: 1, updatedExisting: false, value: null } }

如果我们使用客户机的Id对该客户机进行GET,我们会得到正确的响应,因此客户机文档就在那里。

Loopback MongoDB连接器可以用于Cosmos DB吗?我们是否错过了需要Loopback才能与Cosmos DB正常工作的东西?

谢谢。

共有1个答案

乐正焕
2023-03-14

这是因为cosmosdb的底层基础不再是MongoDB,它只是允许您使用熟悉的应用编程接口进行访问。MongoDB连接器不适用于Cosmos DB,我个人一直在寻找适合我自己使用的解决方案,并遇到了NPM包环回连接器-cosmosdb,它适用于一些简单的应用程序,但完全不受其开发人员和环回的支持。

 类似资料:
  • 我当前在数据库中有一个两个用户正在尝试更新的项目。如果其中一个更新了该项目,我希望其他用户的更新失败,然后重试。我使用内部 eTag 找到了 C# 的示例代码,但我找不到等效的 java 脚本。 https://github . com/Azure/Azure-cosmos-dot net-v3/blob/e22f 9593 a 1245d 3 B1 c 98 db 78 bacc 89 e 47

  • 我们计划将数据库迁移到Azure cosmos graph数据库。我们正在使用此批量导入工具。 它没有提到Json输入格式。 批量导入Azure cosmos graph db的Json格式是什么 https://github.com/Azure-Samples/azure-cosmosdb-graph-bulkexecutor-dotnet-getting-started azure 批量导入映

  • 我正在尝试处理我用tesseract录制的黑板图像,但运气不好。我想过做预处理来帮助提高我们的结果,但不确定该用什么方法来调用它。 这是我拥有的图像: 下面是我正在运行的< code>tesseract命令: 请注意,它不必正确处理所有数学符号,但至少要得到,也许。 我以前有一张照片,只用这些命令就能很好地工作。照片如下: 下面是它会产生的结果: 这并不完美,但比我以前得到的要好得多。如何提高新黑

  • 我有两个azure函数的设置: < li >在CosmosDbCollection和lease上触发Nodejs函数,其中lease前缀对此函数唯一。这个很好用。我可以看到它在日志流中触发,我可以看到它正在运行(我可以从函数中看到我自己的日志,我还可以看到它对cosmos项目进行输出更改 < li>Java函数(称为parseProduct)也有一个Cosmos触发器和另一个lease前缀。这个可

  • 原始代码:宇宙页面访问可访问系列页面可测试 = container.queryitems( “从系列中选择 Family.id”,查询选项,家庭.class); 上面的代码打印了项目中的所有项目,我想要的是获取Family中存在的项目id,而没有在java中创建任何Family模型类。尝试获取数据库中存在的所有容器的项目id

  • 60min,算法我用穷举做的,不会动归,面试官面露难色😂😂面试官人很好,我忘了可能导致ThreadLocal内存泄露的原因,面试官会尝试引导我去理解和推断。 项目 用过哪些分布式组件,介绍功能以及怎么用的 介绍了解过的限流算法并做比较 Sentinel怎么实现熔断与降级的 比较Synchronized与Lock,并介绍他们的粒度 线程池参数 ThreadLocal实现机制与内存泄露问题 可达性