【问题标题】:Cosmos Mongo API NumberLong query cannot find documentCosmos Mongo API NumberLong 查询找不到文档
【发布时间】:2020-03-11 06:05:53
【问题描述】:

我正在使用 Azure Cosmos DB Mongo API 和一年多前创建的 Cosmos 帐户。

我前几天刚新建了一个共享 RU/s 的新数据库,并添加了几个文档,其中一个是这样的:

{
  "_id" : "9a0f33b3-1710-41f8-a8e4-55de05d4c8ec",
  "modifiedTick" : NumberLong("637163955868423736")
}

在 mongo shell 中,我尝试查询此文档,但查询未返回任何结果。

db.Dev.find( { modifiedTick: NumberLong("637163955868423736") } )

我觉得奇怪的是查询找不到文档!任何人都可以帮忙解释原因吗?我在一年多前创建的 Cosmos 数据库上尝试了同样的事情(数据库没有分片键),同样的查询可以找到文档。

更奇怪的是,我可以使用具有不同值的 $gte + $lte 查询来查找该文档。这是显示我的意思的屏幕截图:

提前致谢。

【问题讨论】:

    标签: azure-cosmosdb


    【解决方案1】:

    这是一个错误。使用 Mongo API 的最新服务器版本和新的数据库集合创建一个新的 Cosmos 帐户。将数据迁移到新的服务器/数据库/集合,查询应该在新集合中工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多