1
私はデータベースのインデックス作成を初めて行っています。私のアプリケーションは、単一および複数のフィールドMongoDB複数のフィールドを複数のクエリで最適化する
で検索以下「発見」と「更新」のクエリ、 reference | timestamp | phone | username | key | Address
update x | | | | |
findOne | x | x | | |
find/limit:16 | x | x | x | |
find/limit:11 | x | | | x | x
find/limit:1/sort:-1 | x | x | | x | x
find | x | | | |
1)update({"reference":"f0d3dba-278de4a-79a6cb-1284a5a85cde"}, ……….
2)findOne({"timestamp":"1466595571", "phone":"9112345678900"})
3)find({"timestamp":"1466595571", "phone":"9112345678900", "username":"a0001a"}).limit(16)
4)find({"timestamp":"1466595571", "key":"443447644g5fff", "address":"abc road, mumbai, india"}).limit(11)
5)find({"timestamp":"1466595571", "phone":"9112345678900", "key":"443447644g5fff", "address":"abc road, mumbai, india"}).sort({"_id":-1}).limit(1)
6)find({"timestamp":"1466595571"})
私が作成していたインデックス
db.coll.createIndex({ "reference": 1 }) //for 1st, 6th query
db.coll.createIndex({ "timestamp": 1, "phone": 1, "username": 1 }) //for 2nd, 3rd query
db.coll.createIndex({ "timestamp": 1, "key": 1, "address": 1, phone: 1 }) //for 4th, 5th query
これが正しい方法ですがありますか?
は私が何を行っていることは正常に見えると思うあなた