1.启动mongoDB
mongod --dbpath E:\mongoDB\data\db
另开一个命令行,cd到mongodb目录的bin目录,
输入 mongo
启动数据库的操作界面
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.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 输出特定属性列(一般情况下可以不加这个参数)