0
所有集合有我跑ensureIndex命令多次ensureIndex在数据库
db.collection1.ensureIndex({ <key>: 1})
db.collection2.ensureIndex({ <key>: 1})
db.collection3.ensureIndex({ <key>: 1})
还是有一种方式来运行ensureIndex在数据库中的所有收藏品?
db.collectionX.ensureIndex({ <key>: 1})
您的所有集合都将具有相同密钥的索引? – 2014-11-05 14:13:23
另外,请记住索引在RAM和磁盘方面相当昂贵,它们会影响插入性能和更新性能,并且对索引某些字段(例如全文本,大型字节数组等)没有意义。 )。使用大量的索引通常是一个非常糟糕的迹象。如果您需要复制集合(例如白天记录数据或其他东西,这是我能想到的唯一用例),负责确定集合的代码应该能够在该新创建的集合上执行确保索引。 – mnemosyn 2014-11-05 15:55:15