を数えますそれが機能しているかどうかを確認するだけです。それを行う方法はありますか?あるいは、すべてが部分インデックスによってインデックス付けされているかどうかを確認する良い方法がありますか?MongoDBは、私はみかんのようになりますコレクションの部分インデックスを持って部分的にインデックス付きのアイテムに
0
A
答えて
1
MongoDBは、索引付けされた文書の詳細を取得する意味で索引の内容を検査することをサポートしていません。
db.collection.find({ "IsArchived": { "$eq": true } })
をまた、あなたが最後に.count()
を追加することができます:あなたは、しかし、単純に索引付けされたドキュメントを取得するために、あなたのインデックス内の一つとして同じフィルタを使用して、コレクションに対してクエリを実行することができます
カウントを取得したい場合:
db.collection.find({ "IsArchived": { "$eq": true } }).count()
インデックスが使用されているかどうかを確認するには次のクエリ:
db.collection.find({ "Name": "index check", "IsArchived": true }).explain()
インデックスが使用されます場合(ケースをあるべきである)、その後"winningPlan"
フィールド内でこのどこかのような何かを印刷する必要があり、上記のステートメントを発行:それは何かを印刷した場合
"inputStage" : {
"stage" : "IXSCAN",
"keyPattern" : {
"Name" : "index check"
},
"indexName" : "<your index name>"
このようにインデックスは使用されません:
"winningPlan" : {
"stage" : "COLLSCAN",
0
私はちょっと厚くなっていたことが分かりました。私は "ユニーク"フラグを使用しているので、同じ名前のコレクションにアイテムを挿入するだけでインデックスをテストすることもできます。言い換えれば、インデックスのために:
{ // Note: using IsArchived: false instead of true
"unique" : true,
"name" : "Name_1",
"partialFilterExpression" : {
"IsArchived" : {
"$eq" : false
}
}
}
私はこれらの項目を挿入するための次のような結果を取得する必要があります
{ // Success
"Name" : "test1",
"IsArchived" : false
}
{ // Failure
"Name" : "test1",
"IsArchived" : false
}
{ // Success
"Name" : "test1",
"IsArchived" : true
}
関連する問題
- 1. のRails:部分コレクションをレンダリング:私は部分的にレンダリングしたいアイテムのコレクション
- 2. 部分的にインデックスを表示する
- 3. スフィンクスの部分インデックス
- 4. アイテムのコレクションにレールを部分的にレンダリングする
- 5. XMLファイルの部分インデックス付け(Bleve)
- 6. は、私は部分的なビューを持つ部分
- 7. 複数の列のインデックスと別々のインデックスと部分的なインデックスの比較
- 8. mongodbの動的コレクションのインデックス付け
- 9. PostgreSQLの部分インデックスとUPSERT
- 10. データフレームのマージは/部分インデックスの重複
- 11. インデックスが部分的に作成されていると、パフォーマンス/インデックスサイズが目立つようになりますか?
- 12. Elasticsearchは、私はこのようになりますインデックスを持って
- 13. は、私は次のようになりますクエリを持っている部分文字列と明確な
- 14. MySQLの列の右側部分にのみインデックスがあります
- 15. エスケープ文字私はこのようになりますWeb.QA.configにおけるXMLの部分持って
- 16. SCSSでは、部分的に部分的な部分をインポートする方法
- 17. コレクションのサイズに基づいて部分レンダリングが部分的にレンダリングされる
- 18. 私のhtmlウェブサイトを作っている部分の小部分 - 私はjavascriptセクションを持っています
- 19. C++はインデックス付きの文字列の部分文字列を効率的に取得します
- 20. 部分レンダリング:コレクション=>は、私はこのような部分をレンダリングしていた変数名
- 21. mongoDBの 'name'フィールドは自動的にインデックスになりますか?
- 22. 部分的な縦線を余白付きの部分区切り
- 23. 私のデータルートは部分的にしか動作しません。
- 24. jQueryを使ってコレクションで部分的にレンダーする
- 25. ValidationMessage私はそうのようなカミソリコードの部分を持っているページの読み込み
- 26. CSSには部分的にオフスクリーンの+部分が含まれています
- 27. Netbeansには部分的なjQueryオートコンプリートしかありません
- 28. は、部分的に
- 29. レンダリングで部分的にレンダリングする:コレクション
- 30. 親の中に部分的にある子を部分的にレンダリングする方法はありますか?
ニース、私はそれは私がこのインデックスがあることを探していた自信を与えないと思いますワーキング。 – CorB