已经设置好开机自启了(如果不会的小伙伴可以参考一下我的上一篇文章)MongoDB的搭建与配置
下面学习一下mongdb的玩法儿
在客户端使用mongodb的命令
mongo
显示有几个数据库
show dbs
进入数据库(如果没有该数据库,则会先自动创建此数据库)
use 数据库名
显示当前数据库
db
显示数据库中有几个集合
show collections
下面学习数据库的增删改查操作
1. 插入
向数据库中插入文档
向集合中插入一个文档
db.<collection(数据库的名字)>.insert(doc)
例子:向test数据库中的stus集合插入有一个学生对象
{name:“孙悟空”,age:18,gender:“男”}
db.stus.insert({name:"sunwukong",age:18,gender:"male"})
2.查询当前集合中的所有文档
db..find()
db.stus.find()
总是在命令行操作,很麻烦,并且也没有提示,所以我们接下来使用专门的MongoDB图形化管理工具来进行学习,如果不知道是什么工具的小伙伴,可以参考我这篇文章来安装一下——NoSQL Manager for MongoDB——MongoDB图形化管理工具 安装与简单使用
插入
db.stus.insert({name:"猪八戒",age:28,gender:"男"});
查询一下
db.stus.find();
插入多个(用数组)
db.stus.insert([
{name:"shade",age:284,gender:"nan"},
{name:"wqdew",age:281,gender:"nan"},
{name:"qwewq",age:284,gender:"nan"}
])
再查询一下
db.stus.find();
查询
查询所有
db.stus.find();
查询特定的属性的集合
db.stus.find({age:28});
db.stus.findOne({age:284}); //找到第一个符合条件的值
db.stus.find({age:284}); //返回的是文档
db.stus.findOne({age:284}).age; //返回的是对象
查询一共有几个文档
db.stus.find({}).cont();
修改
注意:此种方法为替换
通过ID查询
db.stus.find({"_id": ObjectId("6269203f48ffdbbfb53655a2")});
只是更新部分条件
db.stus.update(
{"_id": ObjectId("6269203f48ffdbbfb53655a2")},
{$set:{
gender:"man",
address:"liushahe"
}}
);
unset是删除 与set 刚好相反
db.stus.update(
{"_id": ObjectId("6269203f48ffdbbfb53655a2")},
{$unset:{
address:1
}}
);
删除
db.stus.remove({_id:"6268f2c7352a65c2d4846cfc"});