我在探索Azure CosmosDB,並且無法理解如何查詢我的集合。我創建了一個Web應用程序來添加和查詢數據,但我想在Azure中進行搜索,並且不知道如何構建我的查詢。Azure CosmosDB MongoDB如何查詢:查詢資源管理器
目前我查詢我的集合運行返回一切。
SELECT * FROM c
這會返回很多信息。以下是數據外觀的一個示例。
{
"$t": 3,
"$v": {
"searchTerm": {
"$t": 2,
"$v": "test"
},
"searchDate": {
"$t": 9,
"$v": 1501606675858
},
"_id": {
"$t": 7,
"$v": "Y³\u0013&Ò#\bø\u0005+ú"
},
"__v": {
"$t": 16,
"$v": 0
}
},
"id": "NTk4MGIzMTMyNmQyMjMwOGY4MDUyYmZh",
"_rid": "pR8YAPXxJQABAAAAAAAAAA==",
"_self": "dbs/pR8YAA==/colls/pR8YAPXxJQA=/docs/pR8YAPXxJQABAAAAAAAAAA==/",
"_etag": "\"020094b9-0000-0000-0000-5980b3130000\"",
"_attachments": "attachments/",
"_ts": 1501606672 }
有沒有一種方法來查詢某個「searchTerm」(我的CosmosDB中的字段)。我似乎無法掌握語法來篩選我的查詢。我已經嘗試了一些在SQL中看起來合理的東西,但它們都不起作用。
感謝您的任何幫助。
有一整套專門針對DocumentDB SQL查詢語言的Web文檔。我建議你從那裏開始。不幸的是,你所寫的問題本質上是對這樣的教程/學習內容的請求(或者是一般針對DocumentDB查詢的普遍問題)。快速搜索「documentdb sql」或「documentdb queries」應該爲您提供開始所需的一切。 –
@DavidMakogon我看到了查詢的基本示例,所以也許我應該補充說$ v是令我困惑的東西。在大多數例子中,沒有Azure添加的額外元數據。我在查詢中包含$ v嗎?例如c。$ v.searchTerm?這似乎也會引發錯誤。謝謝你的幫助!如果有任何文件,我會很樂意閱讀它。看來,我看到的每個例子都沒有討論$ v,$ t的實際含義或者爲什麼添加。對不起,如果這是一個初學者的錯誤,只是試圖瞭解我做錯了什麼。 – dev53
@ tydev53您是否通過Mongo API創建您的收藏集並插入文檔? –