2013-11-01 104 views
2

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

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

难道我创建了一个JavaScript文件(.js文件),只是列出所有的ensureIndex ES此起彼伏,如:

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

这是语法正确的?这是要编译?

回答

1

基本上你是对的。

您在文件

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

写一个js函数,然后加载JS

load("jsfile.js") 

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

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

+0

对js函数+1。 此外,对于任何现在遇到此问题的人 - ensureIndex()收集方法已弃用(自3.0.0版起)。它现在是新的createIndex()方法的别名,它基本上支持相同的呼叫签名。 – DCaugs

+0

@DCaugs感谢您的更新。改变了它。 –

相关问题