初识mango DB
初识mango DB
换工作了,第一次接触到mango数据库,有点云里雾里,整理一篇最基本的增删该查语句
百度百科说mango DB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。
和传统数据库如mysql/sqlserver等的区别:
传统的关系数据库一般由数据库(database)、表(table)、记录(record)三个层次概念组成,
MongoDB是由数据库(database)、集合(collection)、文档对象(document)三个层次组成。
教程可以参考:https://www.runoob.com/mongodb/mongodb-sort.html
数据库操作:
show dbs;#查看所有数据库
use test;#如果没有就创建一个
db;#查看当前数据库
db.dropDatabase();#删除数据库
查询语句:
- db.users.find() 对应sql: select * from users
- db.users.find({“age” : 27}) 对应sql:select * from users where age = 27
- db.users.find({}, {“username” : 1, “email” : 1}) 对应sql: select username, email from users
- db.users.find({“$not”: {“age” : 27}}) 对应sql:select * from users where not (age = 27)
- db.users.find().sort({“id”:1})/db.users.find().sort({“id”:-1}) 对于sql::select * from users order by id asc/des
插入语句:
1.db.users.insert({“name”:”张三”,”age”:”22″,”sex”:”男”,”class”:”计算机2班”});#如果数据库中不存在集合,就创建并插入这些数据
2.db.student.insert([{“name”:”王五”,”age”:”22″,”sex”:”男”,”class”:”计算机2班”},{“name”:”赵六”,”age”:”22″,”sex”:”女”,”phone”:”18513081650″,”class”:”计算机1班”}]);#同时插入多条数据
更新语句:
更新:(student表集合)
1.db.student.update({“name”:”张三”},{“name”:”张三丰”});#如果有多条语句,只修改第一条,会覆盖原有数据
2.db.student.update({“22″:”女”},{“name”:”张三丰”});
3.db.student.update({“name”:”张三”},{$set:{“name”:”张无忌”}});#只想改某个key的value使用set
4.db.student.update({“name”:”王五”},{$set:{“name”:”张无忌”}},{multi:true});#把所有的记录都改了
删除语句:(student表集合)
db.student.remove();#删除所有数据
db.student.remove({“22″:”女”});#按照条件删除
db.student.remove({“name”:”张无忌”},2);#删除几条
学习路漫漫~~