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;##禁止删除索引