[英]Azure Cosmos DB Mongo API Bug With NOT IN
我使用Mongo API將以下文檔存儲在我的Cosmos DB中:
{
"_id" : ObjectId("59157eaabfeb1900011592c8"),
"imageResourceId" : "1489496086018.png",
"gallery" : "Tst",
"thumbnailRaw" : {
"$binary" : "<SNIP>",
"$type" : "00"
},
"tags" : [
"Weapon/Sword",
"Japanese"
],
"__v" : 1
}
我正在嘗試執行一個排除包含標記“Japanese”的任何對象的查詢。 我已經精心設計了以下查詢,該查詢在真正的Mongo DB上正確執行(即,它不會返回上述文檔):
{"gallery":"Tst, "tags":{"$nin":["Japanese"]}}
在Cosmos DB上,此查詢返回上面的圖像,盡管$ nin數組中存在字符串。 我正確地做了這個查詢嗎? 是否有另一種支持的方式讓Cosmos DB進行NOT IN邏輯運算?
我有一個與CosmosDB不同的問題,這讓我對數組運算進行了一些測試,我相信在你的情況下這應該有效:
db.gallery.find({"tags":{"$elemMatch":{$nin: ["japanase"]}}} )
我的問題:
Azure Cosmos DB檢查字段中的數組是否包含在搜索數組中
我同意CosmosDB僅實現mongoDB的一個子集的評論,文檔非常缺乏,但我希望我提出的修復對你有用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.