Mongodb Azure Cosmos DB Mongo API错误,不在
我已使用Mongo API将以下文档存储在我的Cosmos DB中: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
{
"_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"]}}