0
点赞
收藏
分享

微信扫一扫

MongoDB【MongoDB命令、CRUD操作 】(二)-全面详解(学习总结---从入门到深化)


MongoDB【MongoDB命令、CRUD操作 】(二)-全面详解(学习总结---从入门到深化)_服务器

 

目录

MongoDB命令

CRUD操作 

MongoDB命令

MongoDB【MongoDB命令、CRUD操作 】(二)-全面详解(学习总结---从入门到深化)_mongodb_02

基本操作 

查看数据库

show dbs;

切换数据库 如果没有对应的数据库则创建

use 数据库名;

创建集合

db.createCollection("集合名")

查看集合

show tables;
show collections;

删除集合

db.集合名.drop();

删除当前数据库

db.dropDatabase();

实时效果反馈

1.MongoDB查看集合的命令是?

A select * from collection

B use collection

C show collections

D 以上都不对

CRUD操作 

添加文档

添加单个文档,如果集合不存在,会创建一个集合

db.collection.insertOne()

如果不指定id, MongoDB会使用ObjectId的value作为id

db.inventory.insertOne(
{ item: "canvas", qty: 100, tags: ["cotton"],
size: { h: 28, w: 35.5, uom: "cm" } })

添加多个文档

db.collection.insertMany()

db.inventory.insertMany([
   { item: "journal", qty: 25, tags: ["blank","red"], size: { h: 14, w: 21, uom: "cm" } },
   { item: "mat", qty: 85, tags: ["gray"],size: { h: 27.9, w: 35.5, uom: "cm" } },
   { item: "mousepad", qty: 25, tags: ["gel","blue"], size: { h: 19, w: 22.85, uom: "cm"
}}])

查询文档

首先插入一批文档,再进行查询

db.inventory.insertMany( [
   { item: "journal", qty: 25, size: { h: 14,w: 21, uom: "cm" }, status: "A" },
   { item: "notebook", qty: 50, size: { h: 8.5,w: 11, uom: "in" }, status: "A" },
   { item: "paper", qty: 100, size: { h: 8.5,w: 11, uom: "in" }, status: "D" },
   { item: "planner", qty: 75, size: { h:22.85, w: 30, uom: "cm" }, status: "D" },
   { item: "postcard", qty: 45, size: { h: 10,w: 15.25, uom: "cm" }, status: "A" }
]);

查询集合所有文档

db.inventory.find({})

查询指定内容的文档,匹配1条

db.inventory.find( { size: { h: 14, w: 21, uom: "cm" } } )

匹配0条,原因是顺序不匹配

db.inventory.find( { size: { w: 21, h: 14, uom: "cm" } } )

匹配size中uom属性为“in”的文档

db.inventory.find( { "size.uom": "in" } )

匹配size中h属性值小于15的文档

db.inventory.find( { "size.h": { $lt: 15 } } )

匹配h属性小于15并且uom属性为“in”,并且“status”属性为"D"的文档

匹配h属性小于15并且uom属性为“in”,并且“status”属性为"D"的文档

更新文档

插入下列文档,供更新操作

db.inventory.insertMany( [
   { item: "canvas", qty: 100, size: { h: 28,w: 35.5, uom: "cm" }, status: "A" },
   { item:"journal", qty: 25, size: { h: 14, w: 21, uom:"cm" }, status: "A" },
   { item: "mat", qty: 85,size: { h: 27.9, w: 35.5, uom: "cm" }, status:"A" },
   { item: "mousepad", qty: 25, size: { h:19, w: 22.85, uom: "cm" }, status: "P" },
   { item: "notebook", qty: 50, size: { h: 8.5, w:11, uom: "in" }, status: "P" },
   { item: "paper",qty: 100, size: { h: 8.5, w: 11, uom: "in" },status: "D" },
   { item: "planner", qty: 75, size:{ h: 22.85, w: 30, uom: "cm" }, status: "D" },
   {item: "postcard", qty: 45, size: { h: 10, w:15.25, uom: "cm" }, status: "A" },
   { item: "sketchbook", qty: 80, size: { h: 14,w: 21, uom: "cm" }, status: "A" },
   { item:"sketch pad", qty: 95, size: { h: 22.85, w:30.5, uom: "cm" }, status: "A" }] );

更新item值为“paper”的第一个文档 将它的size.uom设置为“cm”,status值设置为"P" 并且把lastModified字段更新为当前时间,如果该字段不存在,则生成一个

db.inventory.updateOne(
   { item: "paper" },
   {$set: { "size.uom": "cm", status: "P" },
    $currentDate: { lastModified: true }}
)

更新qty属性值小于50的文档 将它的size.uom设置为“in”,status值设置为"P" 并且把lastModified字段更新为当前时间,如果该字段不存在,则 生成一个

db.inventory.updateMany(
   { "qty": { $lt: 50 } },
   { $set: { "size.uom": "in", status: "P" },
     $currentDate: { lastModified: true }
   }
)

把item属性为“paper”的文档替换成下面的内容

db.inventory.replaceOne(
   { item: "paper" },{ item: "paper", instock:
[ { warehouse: "A", qty: 60 }, { warehouse: "B", qty: 40 } ] })

删除文档

删除集合所有文档

db.inventory.deleteMany({})

删除指定条件的文档

db.inventory.deleteMany({ status : "A" })

最多删除1个指定条件的文档

db.inventory.deleteOne( { status: "D" } )

与SQL语法的对应

MongoDB【MongoDB命令、CRUD操作 】(二)-全面详解(学习总结---从入门到深化)_数据库_03

实时效果反馈

1.MongoDB插入单个文档命令是?

A db.collection.insertMany()

B db.collection.insertOne() 

C db.collection.find()

D 以上都不对

2.MongoDB查询集合所有文档的命令是?

A db.collection.find({id:0})

B db.collection.findAll()

C db.collection.find({})

D 以上都不对

3.MongoDB更新文档的命令不包括?

A db.collection.updateOne()

B db.collection.updateMany()

C db.collection.replaceOne()

D db.collection.replaceMany()

4.MongoDB删除集合所有文档的命令?

A db.collection.deleteOne()

B db.collection.deleteMany()

C db.collection.deleteAll()

D db.collection.deleteMany({})

举报

相关推荐

0 条评论