初识MongoDB

换工作了,第一次接触到mongodb,有点云里雾里,整理一篇最基本的增删该查语句

百度百科说mongodb是一个基于分布式文件存储的数据库。由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();#删除数据库

 

查询语句:

  1. db.users.find()          对应sql: select * from users  
  2. db.users.find({"age" : 27})   对应sql:select * from users where age = 27  
  3. db.users.find({}, {"username" : 1, "email" : 1})    对应sql: select username, email from users  
  4. db.users.find({"$not": {"age" : 27}})      对应sql:select * from users where not (age = 27)  
  5. 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);#删除几条

         

学习路漫漫~~接触各种工具已经很久,找回这个账号,发现当初就是因为喷粪的某人才弃号,在学习的过程中有错别人有错可以直接指出,而不是上来就“丢人现眼”,我觉得说出这样话的你再牛逼,你的家教也是丢人现眼,不配为人

原文地址:https://www.cnblogs.com/chenxihui/p/8649487.html