mongoDB常见命令集合

1、帮助命令
help
db.help()

2、数据库操作命令
show dbs //查看所有数据库
use dbname //切换数据库,如果数据库不存在,就创建数据库
db / db.getName() //查看当前数据库名称
db.stats() //显示当前DB的状态
db.version() 查看当前DB的版本
db.getMongo() 查看当前DB的连接的主机地址
db.dropDatabase() 删除当前DB

3、创建数据库和集合
use project //不存在就创建,存在就切换至
db.createCollection(‘user’) // 创建user集合
show collections / db.getCollectionNames()
db.getCollection(‘music’) 获取指定集合
db.printCollectionStats() 打印指定集合的状态

4、集合中的文档操作:
db.user.insertOne({}) //向集合中插入文档,如果insert插入的内容主键和以存在相同,报错
db.user.insertMany([{},{}])
db.user.save({}) //向集合中插入文档,如果insert插入的内容主键和以存在相同,变成更新

db.user.updateOne({"name":"cyr"}, {$set:{"age":100}})
db.user.updateMany({},{$set:{}})

db.user.deleteOne({"name":"jiaming"});//删除一条
db.user.deleteMany({})//删除多条
db.user.remove({})   // 删除多条,要指出删除的条件

6、聚集集合查询
db.user.find() 查询所有记录
db.user.find({age:22}) 查询age=22的记录
db.user.find({age:{$gt: 22}}) 查询age>22的记录
db.user.find({age:{$lt: 22}}) 查询age<22的记录
db.user.find({age:{$gte: 22}}) 查询age>=22的记录
db.user.find({age:{$lte: 22}}) 查询age<=22的记录
db.user.find({age:{$gte:20, $lte:30}}) 查询age>=20 && age<=30的记录
db.user.find({name:/cyr/}) 查询name中包含’cyr’的记录
db.user.find({name:/^cyr/}) 查询name以’cyr’开头的记录
db.user.find({},{name:1,age:1}) 查询所有记录,只返回name和age字段(1-显示 0-不显示)
db.user.find({age:{$gt:20}},{name:1,age:1}) 查询age>20的记录,只返回name和age字段
db.user.find().sort({age:1}) 按age进行升序排列
db.user.find().sort({age:-1}) 按age进行降序排列
db.user.find({},{name:1,age:1,_id:0}).sort({age:1})
db.user.find({name:‘cyr’,age:22}) 查询name=‘cyr’ && age=22的记录
db.user.find().limit(5) 只查询前5条记录
db.user.find().skip(10) 查询10条以后的所有数据
db.user.find().skip(5).limit(5) 查询第6~10条记录
db.user.find({$or:[{age:20},{age:25}]}) 查询age=20或者age=25的记录
db.user.findOne() 查询满足条件的第一条记录
db.user.find({age:{$gte:25}}).count() 查询满足条件的记录的总条数

7.如果你配置好了本地的服务,在配置环境变量的前提下,一管理员身份运行cmd,输入

net start MongoDB 启动数据库

猜你喜欢

转载自blog.csdn.net/qg2276879379/article/details/107345923