我们在MongoDb上创建了一个文本索引。
我们需要编写index (Text)的脚本。
注意: 1.我tried并没有获取文本索引。
2. db.getIndexes() is not showing text index.
答案 0 :(得分:0)
这在mongo shell(v4.0.0)中对我有用:
db.getCollectionInfos().forEach(function(coll) {
if (coll.type === "collection" ) {
db[coll.name].getIndexes().forEach(function(index) {
if ("id" !== index.name) {
var indexKey = index.key
delete index.v
delete index.key
index.background = true // optional: force background to be true
print("db." + coll.name + ".createIndex(" + JSON.stringify(indexKey) + ", " + JSON.stringify(index) + ")");
}
});
}
});
并作为一个班轮...
db.getCollectionInfos().forEach(function(coll) { if (coll.type === "collection" ) { db[coll.name].getIndexes().forEach(function(index) { if ("id" !== index.name) { var indexKey = index.key delete index.v delete index.key index.background = true print("db." + coll.name + ".createIndex(" + JSON.stringify(indexKey) + ", " + JSON.stringify(index) + ")"); } }); } });