1、创建集合:
db.createCollection(name,options);
name 是要创建的集合的名称
options 是一个文档,用于指定集合的配置。这是可选参数,所以只需要指定集合名称。
例如1- 不限制集合大小 db.createCollection("stu")
例如2- 限制集合大小,后面学会插入语句后可以查看效果
参数capped 默认值为false表示不设置上限,值为true表示设置上限
参数size 当capped值为ture时,需要制定此参数,表示上限大小,当文档达到上限时,会将之前的数据覆盖,单位为字节
db.createCollection("stu", { capped:true, size:10});
注意:在mongodb中不需要创建集合。当插入一些文档时,mongodb会自动创建集合。
2、显示集合
show collections; 显示数据库中的集合列表
3、删除集合
db.集合名字.drop(); 删除指定的集合
4、文档(数据)操作(重点)
1- 增加数据
db.web.insert({"name":"zhangsan", "age":18});
在web中插入一条数据,如果没有web这个集合,mongodb会自动创建。
_id是主键,主键是每条数据的唯一标识,不能重复,就像身份证是每个人唯一的编号一样。
5、查看数据
db.集合名.find(); 查找集合中的所有数据
db.集合名.findOne(); 查找集合中的第一条数据(注意One大小写)
db.集合名.find().pretty(); 以键值对格式化查找到的数据
如:db.web.find();
6、修改数据
db.集合名.update({查询条件}, {修改目标})
db.集合名.update({"name":"zhangdan"},{"name":"lisi", "age":18});
上图更新后名字没了,如果要保留名字需要这样:
或者使用这种格式:
db.集合名.update({"name":"lisi"}, {$set:{"age":10}});
修改name=lisi的数据为sex=1,第一个参数是查找条件,第二个参数是修改内容,主键不能修改
7、删除数据
db.集合名.remove({}); 删除集合中的所有数据
db.集合名.remove({"name":"lisi"}); 删除集合下"name":"lisi"的数据