簡體   English   中英

禁用 Cosmos DB 的模式驗證?

[英]Disable Schema Validation for Cosmos DB?

我在 Azure 中使用 Cosmos DB。我最近更改了架構以添加更多信息。 但是,我很困惑,因為 Cosmos 使用 SQL 來查詢數據庫。 此外,我似乎無法基於新架構進行查詢,因為我收到以下錯誤消息:

 Message: {"errors":[{"severity":"Error","location":{"start":22,"end":29},"code":"SC2001","message":"Identifier 'comment' could not be resolved."}]}

所以我想知道是否可以禁用架構驗證,以便我可以查詢新的comment屬性,而不會收到此錯誤消息。

此外,我很困惑,如果 Cosmos DB 的行為與 MySQL 大致相同,那么它如何被視為 NoSQL 數據庫。

編輯:我正在使用的查詢是

SELECT * FROM c
WHERE comment = ""

該錯誤與模式無關,錯誤是說您的查詢編寫不正確。

按照官方文檔(例如https://learn.microsoft.com/azure/cosmos-db/sql/sql-query-getting-started#query-the-json-items

查詢應該是:

SELECT * FROM c
WHERE c.comment = ""

請記住,該查詢不會檢查不具有comment屬性的文檔,它基本上是過濾具有空字符串值的comment屬性的文檔。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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