【问题标题】:Creating multiple indexes using script使用脚本创建多个索引
【发布时间】:2013-11-01 06:41:49
【问题描述】:

如何使用脚本/文件创建多个索引,以便我可以在 shell 中运行它并在一个操作中创建所有索引?

信息在此处列出:http://docs.mongodb.org/manual/tutorial/write-scripts-for-the-mongo-shell/

我是否创建一个 javascript 文件 (.js) 并列出所有 ensureIndexes 一个接一个像:

db.data1.ensureIndex(..)
db.data2.ensureIndex(..)
db.data3.ensureIndex(..)
db.data4.ensureIndex(..)

这在语法上正确吗?这会编译吗?

【问题讨论】:

    标签: mongodb


    【解决方案1】:

    基本上你是对的。

    你在一个文件中写一个js函数

    a = {}
    a.b = function(){
      db.coll.createIndex(<options>);
      // do all other things
    }
    a.c = function(){
      // something else
    }
    

    然后加载js

    load("jsfile.js")
    

    然后执行你的函数a.b();

    您的代码有什么问题?编译是什么意思?

    【讨论】:

    • js 函数+1。此外,对于现在遇到此问题的任何人 - ensureIndex() 集合方法已被弃用(因为与 3.0.0 相比)。它现在是较新的 createIndex() 方法的别名,该方法本质上支持相同的调用签名。
    猜你喜欢
    • 1970-01-01
    • 2020-08-19
    • 2015-03-17
    • 1970-01-01
    • 1970-01-01
    • 2015-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多