mongdb基础操作

简介: mongdb基础操作

 数据库

查看数据库

show dbs;

image.gif

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

use 数据库名;

image.gif

删除当前数据库

db.dropDatabase();

image.gif

集合

查看集合

show tables;

image.gif

show collections;

image.gif

创建集合

db.createCollection("集合名")

image.gif

删除集合

db.集合名.drop();

image.gif

文档

本例的集合名称为inventory

添加单个文档

db.集合.insertOne()
(集合不存在会创建一个集合)
(如果不指定id, MongoDB会使用ObjectId的value作为id)

image.gif

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

image.gif

添加多个文档

db.集合.insertMany()
(集合不存在会创建一个集合)

image.gif

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" }
]);

image.gif

查询集合所有文档

db.inventory.find({})

image.gif

匹配size: { h: 14, w: 21, uom: "cm" }内容的文档

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

image.gif

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

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

image.gif

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

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

image.gif

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

db.inventory.find( { "size.h": { $lt: 15 }, "size.uom": "in", status: "D" } )

image.gif

删除集合所有文档

db.inventory.deleteMany({})

image.gif

删除指定条件的文档

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

image.gif

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

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

image.gif

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

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" }] );

image.gif

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

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

image.gif

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

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

image.gif

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

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

image.gif


相关文章
|
NoSQL 数据可视化 关系型数据库
mongoDB入门教程三:数据库的创建和删除(增删改查)基本命令
mongoDB入门教程三:数据库的创建和删除(增删改查)基本命令
198 0
|
存储 NoSQL Linux
mongdb安装笔记
mongdb安装笔记
74 1
|
7月前
|
数据库
数据库 -- 基础操作(二)文字版
数据库 -- 基础操作(二)文字版
28 0
|
7月前
|
关系型数据库 MySQL 数据库
数据库 -- 基础操作(一)文字版
数据库 -- 基础操作(一)文字版
40 0
|
SQL Oracle 关系型数据库
讲解一下关于MySQL数据库的基础操作!!
讲解一下关于MySQL数据库的基础操作!!
50 0
|
SQL NoSQL 关系型数据库
【mongo 系列】mongodb 学习三,常用操作实际操练
可以使用 insert,insertOne,insertMany 插入不同的数据,各取所需,其中 insertMany 用于插入多条数据,当然也可以插入 1 条数据
141 4
|
存储 关系型数据库 MySQL
MySQL数据库基础操作
MySQL数据库基础操作
87 0
|
SQL 存储 NoSQL
MongoDB从入门到实战之MongoDB工作常用操作命令
MongoDB从入门到实战之MongoDB工作常用操作命令
274 0
|
存储 JSON NoSQL
「MongoDB」基础操作
本文主要会介绍一些关于MongoDB数据库的基本操作:数据库相关、数据的导入、导出、集合操作、文档操作、关于游标、管道聚合操作
41439 6
「MongoDB」基础操作
|
SQL 存储 NoSQL
『MongoDB』你想要的MongoDB基本操作这里都有
📣读完这篇文章里你能收获到 - MongoDB的初步了解 - MongoDB数据库的操作 - MongoDB集合操作 - MongoDB文档的增删改查 - MongoDB文档的分页查询
215 0
『MongoDB』你想要的MongoDB基本操作这里都有

相关实验场景

更多
下一篇
无影云桌面