MongoDB中的文本索引

时间:2018-10-03 07:40:14

标签: mongodb mongoose mongodb-query

我们在MongoDb上创建了一个文本索引。

我们需要编写index (Text)的脚本。

注意:        1.我tried并没有获取文本索引。

   2. db.getIndexes() is not showing text index.

1 个答案:

答案 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) + ")"); } }); } });