首页 > mongodb > basic > 9.mongo常用命令

9.mongo常用命令

1 mongo命令历史记录

在mongo命令中按上下键, 可以查看mongo命令的历史记录. 在Linux系统中, mongo的历史记录文件存储在~/.dbshell中.

2 常用mongo命令行选项

常用mongo命令行选项表

选项 描述
--help 显示命令行选项
--nodb 开启mongo命令行, 不连接数据库
--shell 运行执行JavaScript脚本后继续执行mongo命令

3 常用mongo命令行帮助

常用mongo命令行帮助表

帮助方法和命令 描述
help 显示帮助
db.help() 显示database的帮助方法
db.collection.help() 显示collection的帮助方法.集合collection可以不存在.
show dbs 显示全部数据库.
show dbs 显示全部数据库.
use db 切换到db数据库.
show collections 显示当前数据库的全部集合.
show users 显示当前数据库的全部用户.
show roles 显示当前数据库的全部角色包括内部创建的和自定义的.
show profile 显示最近的5条耗时超过1毫秒的命令.
show databases 显示全部数据库.
load() 运行JavaScript脚本.

4 mongo常用JavaScript数据库操作

mongo常用JavaScript方法表

JavaScript数据库操作 描述
db.auth() 用户认证
coll = db.COLLECTION 选择当前数据库的指定集合.
db.collection.find() 查找数据
db.collection.insertOne() 插入一条
db.collection.insertMany() 插入多条
db.collection.updateOne() 修改一条数据
db.collection.updateMany() 修改多条数据
db.collection.save() 插入或修改数据
db.collection.deleteOne() 删除一条
db.collection.deleteMany() 删除多条
db.collection.drop() 删除集合
db.collection.createIndex() 创建索引
db.collection.getSiblingDB() 返回同一个连接中其他的数据库, 不用显式切换数据库.用在跨库查询.

5 mongo常用查询语句

mongo常用查询语句表

查询操作 描述
db.collection.find(query) 根据query查询数据.
coll = db.users;
coll.find( { name: "Joe" } );
db.collection.find(query, projection) 根据query查询数据, 返回指定字段projection数据.
coll = db.users;
coll.find( { }, { name: true } );
db.collection.find().sort(sort order) 根据query查询数据, 根据指定字段排序, 1位增序, -1为降序.
coll = db.users;
coll.find().sort( { name: 1 } )
db.collection.find( ... ).limit( n ) 根据query查询数据, 返回n条数据.
db.collection.find( ... ).skip( n )td> 查询结果跳过n条.
db.collection.count() 返回集合中文档总条数.
db.collection.find(query).count() 返回查询结果条数, 葫芦skip和limit.
db.collection.findOne(query) 查询query数据, 返回一条.等同find().limit(1)

6 mongo错误检查方法

2.6版修改.

2.6版之前采用db.getLastError()db.getLastErrorObj()返回错误信息.

2.6版以后mongo写入方法, 返回一个WriteResult()对象, 包括写入的结果, 包含写入错误和连接错误.

7 mongo常用数据库管理命令帮助

mongo常用数据库管理命令帮助表

JavaScript数据库管理命令 描述
db.cloneDatabase(host) 复制数据库.host数据库必须在非认证模式.
db.copyDatabase(from, to, host) 复制host的from数据库到本机的to数据库.host数据库必须在非认证模式.
db.fromColl.renameCollection(toColl) mongo集合改名
db.getCollectionNames() 获得全部集合名
db.dropDatabase() 删除当前数据库

8 mongo其他常用命令

  • Object.bsonsize(document) 打印document文档的BSON格式字节数

9 参考文章

https://docs.mongodb.com/manual/mongo/

10 相关文章

MongoDB中文文档

转载请保留原文链接.