私は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'の簡単なWeb検索では、あなたが始めなければならないことがすべてあります。 –
@DavidMakogon私はクエリの基本的な例を見ているので、$ vが私を混乱させるものであると付け加えるべきでしょう。ほとんどの例でAzureが追加したような追加のメタデータはありません。私は質問に$ vを含めますか?たとえば、c。$ v.searchTerm?これはまた、エラーを投げるようです。助けてくれてありがとう!これについてのドキュメントがあれば、私はそれを読んで嬉しいです。私が見ているすべての例では、$ v、$ tが実際に意味するもの、またはそれが追加された理由については議論していないようです。申し訳ありませんが、これは私が間違っていることを理解しようとする初心者のミスです。 – dev53
@ tydev53コレクションを作成し、Mongo APIを通してドキュメントを挿入しましたか? –