簡體   English   中英

帶有NOT IN的Azure Cosmos DB Mongo API錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM