mongoDB基本命令详细解读

1.启动mongoDB

mongod --dbpath E:\mongoDB\data\db


image.png

另开一个命令行,cd到mongodb目录的bin目录,
输入 mongo
启动数据库的操作界面


image.png

2.操作数据库命令

①数据库常用命令

show dbs 显示所有的数据库
use abc 切换到abc数据库
db.dropDatabase() 删除abc数据库

②创建数据库

使用student数据库
use student (数据库若是没有,则会创建)
在student数据库下创建user表
db.createCollection(“user”)
查询当前数据库下所有的表名
db.getCollectionNames() (查询所有的集合)

③往集合里面插入数据

db.user.insert([{name:“李四”,age:4},{name:“王五”,age:2}])
db.user.insert({name:“张三”,age:20})

④修改数据

db.user.update({name:“张三2”},{KaTeX parse error: Expected 'EOF', got '}' at position 13: set:{age:20}}̲) db.user.u…set:{age:3}})

修改多条数据
db.user.updateMany({age:3},{set:{age:1}}) //修改多条数据 db.user.updateMany({age:3},{set:{age:1}})

⑤删除数据

db.user.remove({age:3})
db.user.remove({})

⑥查询操作

db.user.find()
db.user.find({name:“张三”})

查询姓名为张三并且年龄小于10岁的
db.user.find({name:"张三",age:{$gt:10}})

//只希望出现name与age这两列,并且_id不出现
db.user.find({},{name:1,age:1,_id:0})

//限制条数
db.user.find({}).limit(3)

//跳过多少条显示
db.user.find({}).skip(2).limit(2)
db.user.find({}).limit(2).skip(2)

//排序 1升序 -1降序
db.user.find({}).sort({age:-1})
//如果排序跟限制条数,跳过条数一起写,则先执行排序,在执行进行条数显示操作
查询姓名为张三并且年龄小于10岁的
db.user.find({name:"张三",age:{$gt:10}})

//只希望出现name与age这两列,并且_id不出现
db.user.find({},{name:1,age:1,_id:0})

//限制条数
db.user.find({}).limit(3)

//跳过多少条显示
db.user.find({}).skip(2).limit(2)
db.user.find({}).limit(2).skip(2)

//排序 1升序 -1降序
db.user.find({}).sort({age:-1})
//如果排序跟限制条数,跳过条数一起写,则先执行排序,在执行进行条数显示操作

⑦删除集合 ( student > user )

use student
db.user.drop() //数据下面所有的集合都没有的话,数据库也自动删除了

将mongdb数据库数据导出或者json文件导入数据库

//将json文件插入数据库
mongoimport --db leishen --collection goods --file E:\Vue-P\sql-leishen\goods.json --type json

//导出mongodb数据成json
mongoexport -d 数据库名 -c collections的名字 -o filename.json/filename.csv -f field
mongoexport -d leishen -c user -o user.json

参数说明:

-d 数据库名(database)
-c collections名
-o 要存入的文件名(xxx.json/xxx.csv)
-f 输出特定属性列(一般情况下可以不加这个参数)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。