Database optimizations
List of indexes to add to make queries faster
Start the Mongo client to connect to your database.
Run use <database_name>
and run the following commands:
db.Catalog.createIndex({ createdAt: 1 })
db.Catalog.createIndex({ "product._id": 1 })
- used in addToCartdb.Catalog.createIndex({ "product.variants._id": 1 })
- used in addToCartdb.Catalog.createIndex({ "product.variants.options._id": 1 })
- used in addToCartdb.Products.createIndex({ "ancestors" : 1 })
db.Orders.createIndex({ cartId: 1, userId: 1 })
db.Jobs.createIndex({ status: 1, expiresAfter: 1 })
db.Assets.createIndex({ type: 1 })
db.users.createIndex({ roles: "hashed" })
- used in logindb.users.createIndex({ "roles.__global_roles__": 1 })
- used in logindb.users.createIndex({ "roles.J8Bhq3uTtdgwZx3rz": 1 })
- used in logindb.Accounts.createIndex({ groups: 1 })
- used in logindb.cfs.Media.filerecord.createIndex({ "metadata.type" : 1 })
- useful if media is stored in dbdb.cfs_gridfs.small.chunks.createIndex({ files_id: 1, n: 1 })
- useful if media is stored in dbdb.cfs_gridfs.image.chunks.createIndex({ files_id: 1, n: 1 })
- useful if media is stored in dbdb.cfs_gridfs.large.chunks.createIndex({ files_id: 1, n: 1 })
- useful if media is stored in dbdb.cfs_gridfs.thumbnail.chunks.createIndex({ files_id: 1, n: 1 })
- useful if media is stored in dbdb.cfs_gridfs.medium.chunks.createIndex({ files_id: 1, n: 1 })
- useful if media is stored in db