0 mongodb shell快速参考
帮助命令
Help Methods and Commands
|
Description
|
help
|
显示帮助信息
|
显示数据库方法的帮助信息
|
|
显示集合上方法的帮助信息。 <collenction>可以是存在的,也可以是瞎写,无所谓
|
|
show dbs
|
显示服务器上的所有数据库
如果服务运行带有权限,显示数据库数量依据权限管控。
|
use <db>
|
切换数据库,db 默认就是切换后的数据库。
|
show collections
|
显示当前数据库的所有合集。
|
show users
|
显示当前数据库的所有用户
|
show roles
|
显示当前数据库的所有角色
|
show profile
|
打印五个占用1毫秒或更长时间的最新操作。有关详细信息,请参阅数据库探查器上的文档。
|
show databases
|
显示所有可用的数据库。如果有权限控制,显示数量按权限规则控制
|
load()
|
执行JS脚本
|
JS api
JavaScript Database Operations
|
Description
|
登录用户
|
|
coll = db.<collection>
|
指定变量指向,方便书写命令
|
查询命令
|
|
插入一条新文档
|
|
插入多条新文档
|
|
更新一条已存在的文档
|
|
更新多条已存在的文档
|
|
插入新文档或者更新集合中的现有文档
|
|
删除一条文档
|
|
删除多条文档
|
|
删除当前的合集
|
|
如果索引不存在,则在集合上创建一个新索引;否则,操作无效。
|
|
返回对使用相同连接的另一个数据库的引用,而不显式地切换当前数据库。这允许跨数据库查询。
|
查询操作
在mongo shell中,使用find()和findOne()方法执行读取操作。
find()方法返回一个光标对象,mongo shell会迭代该对象以在屏幕上打印文档。默认情况下,mongo打印前20个。mongo shell将提示用户“键入它”以继续迭代接下来的20个结果。
Read Operations
|
Description
|
查询匹配条件<query>的所有文档,如果为空,则返回所有。
例如:
coll = db.users:
coll.find({name:"joe"});
|
|
在<projection>中设置映射,就可以控制返回的字段,例如:
coll = db.users;
coll.find( { }, { name: true } );
_id总是返回,除非设置_id:false
|
|
指定字段排序:db.col.find().sort({x:-1})
1升序,-1降序
|
|
匹配条件再排序
|
|
限制返回条数,如果只需要一定数量,该方法能提升性能
|
|
跳过N条记录 (开头的)实测优先级低于sort,配合limit可以取中间几条
|
|
返回集合数量。已废弃。
改用这个db.col.countDocuments()或者
db.col.estimatedDocumentCount()
|
|
返回与查询匹配的文档总数。
count()会忽略limit()和skip()。例如,如果匹配100条记录,但限制是10,count()将返回100。这将比迭代自己更快,但仍然需要时间。
|
|
查找并返回单个文档。如果没有找到,返回null。
在内部,findOne()方法是带有限制(1)的find()方法。
|