目录
MongoDB命令
CRUD操作
MongoDB命令
基本操作
查看数据库
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语法的对应
实时效果反馈
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({})