Mongodb Azure Cosmos DB Mongo API错误,不在

Mongodb Azure Cosmos DB Mongo API错误,不在,mongodb,azure-cosmosdb,Mongodb,Azure Cosmosdb,我已使用Mongo API将以下文档存储在我的Cosmos DB中: { "_id" : ObjectId("59157eaabfeb1900011592c8"), "imageResourceId" : "1489496086018.png", "gallery" : "Tst", "thumbnailRaw" : { "$binary" : "<SNIP>", "$type" : "00" }, "t

我已使用Mongo API将以下文档存储在我的Cosmos DB中:

{
    "_id" : ObjectId("59157eaabfeb1900011592c8"),
    "imageResourceId" : "1489496086018.png",
    "gallery" : "Tst",
    "thumbnailRaw" : {
        "$binary" : "<SNIP>",
        "$type" : "00"
    },
    "tags" : [
        "Weapon/Sword",
        "Japanese"
    ],
    "__v" : 1
}

在Cosmos DB上,尽管$nin数组中存在字符串,但此查询仍返回上面的图像。我的查询正确吗?Cosmos DB是否有另一种受支持的方式来执行非逻辑操作?

我对CosmosDB有一个不同的问题,这使我对阵列的操作运行了一些测试,我相信在您的情况下,这应该是可行的:

db.gallery.find({“tags”:{“$elemMatch”:{$nin:[“japanase”]}}})

我的问题:


我同意CosmosDB只实现mongoDB的一个子集的说法,并且文档非常稀少,但我希望我提出的修复方案对您有效。

我对CosmosDB有一个不同的问题,这使我对阵列的操作进行了一些测试,我相信在您的情况下,这应该会起作用:

db.gallery.find({“tags”:{“$elemMatch”:{$nin:[“japanase”]}}})

我的问题:


我同意CosmosDB只实现mongoDB的一个子集,而且文档非常稀少的说法,但我希望我提出的修复方案对您有效。

API似乎不完整。我遇到了一些在MongoDb上运行的查询,但在cosmosDB上失败了。很糟糕,Microsoft没有指定支持哪个版本或级别的MongoDb API cosmosDB。事实证明,cosmosDB对当前MongoDB API v3.4的支持非常有限,并且缺少很多函数。更糟糕的是,尽管API似乎不完整,但文档却非常稀少。我遇到了一些在MongoDb上运行的查询,但在cosmosDB上失败了。很糟糕,Microsoft没有指定支持哪个版本或级别的MongoDb API cosmosDB。事实证明,cosmosDB对当前MongoDB API v3.4的支持非常有限,并且缺少很多函数。更糟糕的是,文档也非常稀少
{"gallery":"Tst, "tags":{"$nin":["Japanese"]}}