命令行

--help 

显示命令行参数

--nodb 

不连接数据库方式启动,稍后可以使用 new Mongo() 或 connect() 来建立连接

--shell 

从命令行运行完一个 .js 文件后,停留在shell中,而不是结束

 特殊命令

非JavaScript的辅助指令:

 help 

显示帮助

db.help() 

显示 db 方法帮助

db.myColl .help() 

显示聚集的方法帮助

show dbs 

打印服务器上所有数据库的列表

use dbname 

设置db变量来指明使用服务器上的 dbname 数据库

show collections 

打印当前数据库的所有聚集

show users 

打印当前数据库的用户

show profile 

打印最近耗时大于1ms的profiling操作

 

基本的Shell Javascript操作

 

db 

指向当前数据库对象和连接的变量,已经在你的实例里定义好。

db.auth(user,pass) 

数据库认证(如果运行安全模式的话)

coll = db.collection 

访问数据库里特定的 collection 

cursor = coll.find() 

查找聚集里所有的对象。参考 [查询] 。

coll.remove(objpattern ) 

从聚集里删除匹配的对象。
objpattern 是一个指定匹配的域的对象,例如:coll.remove( { name: "Joe" } ); 

coll.save(object ) 

在聚集中保存对象,如果已经存在的话则更新它。
如果对象有 presave 方法,则会在保存到数据库之前(插入和更新之前)调用该方法。

coll.insert(object) 

向聚集中插入对象。不会检查该对象是否已经存在聚集中(即,不是 upsert)

coll.update(...) 

在聚集中更新对象。update() 有许多参数,请查看更新 文档。

coll.ensureIndex( { name : 1 } ) 

对 name 建索引。如果索引存在则不做任何事。

coll.drop() 

删除 coll 聚集

db.getSisterDB(name) 

返回当前连接的另一个数据库。它允许跨数据库查询,例如:db.getSisterDB('production').getCollectionNames()