我所有的知识的学习都是围绕着:是什么;有什么好处;怎么用。
目录
MongoDB是什么:
BSON:二进制json
MongoDB有什么好处:
MongoDB是NoSql的一种,相比关系型数据库,MongoDB更加灵活。主要是用js来操作。一般用来存储的文档型的数据。
MongoDB怎么用:
先安装(这里不做笔记了,很简单,实在不会就搜一个教程把)
在MongoDB中,数据库和集合都不用创建,等第一次往库里边存东西的时候,自动创建库。
基本指令:
基本操作
- 进入一个数据库(有一个特点,就算数据库没有,MongoDB也假装进来了已经,等插入数据的时候再创建):use db_name
- 向数据库集合中插入一个文档:db.collection.insert()
- 查询一个集合中的所有文档:db.集合名.find() 注意返回的是一个集合。
- 按条件查询结合中的文档: db.集合名.find({}),括号里传的是对象的形式。
- 修改一个文档: db.collection.update({},{}); 注意这个表示的试试后边的替换掉前边的文档。
- 如果修改不想直接替换,就要使用修改器: db.collection.update({},{$set:{ }})
- 如果想要删除一个属性:db.collection.update({},{$unset:{ 属性名:}})
- 文档还可以内嵌(属性的值是一个文档,这就叫内嵌):db.collection.update({},{$set:{hobby:{movies:[ "hero","a chinese" ]}}})
- 查询指定内嵌属性值:db.collection.find("hobby.movies":"hero")
- 向指定的数组里边添加值; db.collection.update({name:""},{$push:{movices:" 内容"}})
- 不增加重复的内容:db.collection.update({name:""},{$addToSet:{movices:" 内容"}})
- 删除文档:db.collection.remove({})
- 删除指定集合:db.collection.drop()
- 想要插入两万条数据
for(var i = 1; i <= 20000 ; i++){
db.collection.insert({num:i})
//这是插入了两万次,用时大概七秒。
}
下边写一个更快的:
基本语法没写完,更多的可以到文档上去查找,我贴一个中文的文档:https://www.mongodb.org.cn/manual/Collection/tutorial/tutorial/manual/manual/Collection/manual/Collection/manual/55.html
我们也应该学会查看官方文档去学习
MongoDB在java中的使用
java中想要使用MongoDB不同于mysql只需要导入jar包,jar包可以去官网上找。
这是在java中使用MongoDB的代码
以上的内容只能在作为简单的入门,更多的关于MongoDB的内容我贴一个不错的学习的链接: