帮助命令
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()方法。