MongoDB便捷操作配置

mongo shell会检测输入命令的完整性,没写完回车后可接着写,连续按3次即可退出到提示符下

mongo shell加参数--nodb就不会连接任何数据库

mongo  IP:27010/db_name   script1.js  script2.js  执行脚本

mongo shell 下 调用函数load(script1.js) 执行脚本

mongo --quiet  静默启动,不提示警告信息

mongo shell 中执行run(“ls”,”-l”,”/home”) 函数,执行系统命令

名字怪异的集合访问方式:

var name =”@#$”

 db[name].find() 即可

批量插入比但各插入要快很多

db.collection.batchInsert([{“_id”:0},{“_id”:1},{“_id”:2}])

注意,批量插入仅能在单个集合中进行批量插入,不能多个集合进行批量插入。批量插入因错误中断的话,那么错误之前的文档都会被插入,错误之后的文档不会被插入。batchInsert在批量插入时可以使用continueOnError选项可以忽略错误,跳过错误继续执行。mongo shell中不支持此选项。但所有驱动语言中是支持的。

用户家目录下建立文件.mongorc.js,会在mongo shell 连接时自动执行。可以在这里边执行些命令。使用参数--norc就不会执行这个脚本

vim .mongorc.js

var compliment=["attractive","intelligent","like batman"];

var index=Math.floor(Math.random()*3);

print("Hello,you are looking "+compliment[index]+"today!");

var no=function(){print(not on my watch.)};

db.dropDatabase=DB.prototype.dropDatabase=no;#禁止删除数据库

DBCollection.prototype.drop=no;##禁止删除集合

DBCollection.prototype.dropIndex=no;##禁止删除索引

猜你喜欢

转载自blog.csdn.net/donghaixiaolongwang/article/details/79884851