前言
本文主要包括两个部分分别是MongoDB的三元素与MongoDB的相关操作。
MongoDB基础与核心操作
MongoDB三元素
数据库:database
集合:collection
文档:document
三元素之间的关系是:一个数据库可以存放多个集合,一个集合里可以存放多个文档
MongoDB核心操作
1、创建/选择/切换数据库
use xxx(数据库名)
2、查看数据库
show dbs
3、创建集合
db.createCollection(“jh1”)
db.jh1.insert(“数据”)
4、查看集合
show collections
5、查看集合数据
db.jh1.find()
数据相关操作(CRUD)
数据的增加(插入)
1、插入/增加数据的语句
db.集合名.insert({数据})
db.集合名.insert([{数据},{数据}])
2、数据添加
db.product.insert([ {item:"电影票",stocks:100,name:"芳华",price:50,director:"冯小刚",actor:["苗苗","黄轩"]}, {item:"电影票",stocks:87,name:"天下无贼",price:50,director:"冯小刚",actor:["刘德华","刘若英", "王宝强"]}, {item:"电影票",stocks:56,name:"猫妖传",price:60,director:"陈凯歌",actor:["黄轩","张雨绮","秦昊"]}, {item:"电影票",stocks:30,name:"英雄",price:40,director:"张艺谋",actor:["章子怡","张曼玉","梁朝伟"]}, {item:"电影票",stocks:92,name:"十面埋伏",price:20,director:"张艺谋",actor:["刘德华","章子怡","金城武"]}, {item:"音乐",stocks:75,name:"自传",artist:"五月天",price:20,tracks:["A","B","C"]}, {item:"图书",stocks:50,name:"苏菲的世界",price:45,author:"乔斯坦贾德"}, {item:"连衣裙",stocks:20,name:"mistry",price:280,size:{length:75,width:50,uom:"cm"}}, {item:"电脑",stocks:10,name:"联想10",price:3700,size:{length:15,width:15,uom:"in"}} ]);
以上的数据用于下面的数据操作
数据的删除
1、数据的删除操作
db.集合名.deleteMany({删除的条件})
例如:删除电影票中的猫妖传
2、集合与数据库的删除操作
删除集合:db.集合名.drop()
例如:删除jh1:
删除数据库:db.dropDatabase()
例如:先新建text2数据库,再删除:
数据的修改(更新)
db.集合名.updateMany({更新的条件},{更新的内容})
例如:将图书的价格更新为20:
数据的查询
1、查询集合的所有数据
db.集合名.find()
2、查询特定条件的数据
🔥db.集合名.find(条件);
db.集合名.find({键:{$操作符:值}});
条件常用的操作符
$eq | equal | = |
$ne | not equal | != |
$gt | greater than | > |
$gte | greater than equal | >= |
$lt | less than | < |
$lte | less than equal | <= |
例如:查询物品项是电影票的商品信息:
db.集合名.find({键:{$操作符:[值1,值2…值n]}})
$in | in | 在某个数据集合范围内 |
$nin | not in | 不在某个数据集合范围内 |
例如:查询物品项是图书,音乐的信息:
db.集合名.find({$操作符:[{条件1},{条件2}…{条件n}])
$and | 并且 |
$or | 或者 |
例如:查询商品价格在50到100的商品:
db.集合名.find({条件},{字段显示的说明});
例如:查询商品电脑的价格:
总结
本文中:
🚀说明了MongoDB的基础知识
✈️明白了MongoDB的三元素
🚗学会了MongoDB的数据操作