MongoDB

一、基本概念

       数据库(database)

  集合(collection)

  文档(document)

  数据库和集合不需要手动创建,当插入文档时,数据库和集合会自动创建

二、基本指令

  --show dbs  或者 show databases   显示当前所有数据库 

  -- use 数据库名    进入某个数据库

  -- db   查看当前是哪个数据库

  --show collections    展示当前数据库中有哪些集合

三、数据库的CRUD(增删改查)操作

  --db.<collection>.insert(doc)      向数据库中添加document

    --例子:向stus集合中添加{name: "jsThin",age: 18,sex: "male"}

    --db.stus.insert({name: "jsThin",age: 18,sex: "male"})

  --db.<collection>.find()         查看集合中的document

四、图像操作界面---robo T3

1. 插入

--db.<collection>.insert(doc)      向数据库中添加一个document

--db.<collection>.insertOne(doc)      向数据库中添加一项document

--db.<collection>.insertMany([            向数据库中添加多个document
  {name: "孙悟空",age: 98,sex: "男"},
  {name: "猪八戒",age: 566,sex: "男"},
  {name: "沙和尚",age: 268,sex: "男"}
  ])

2. 查询 

--db.<collection>.find()    查找集合中的所有文档

--db.<collection>.find({name: "jsThin"})    查找集合中的name为jsthin的文档

--db.<collection>.findOne({name: "lee"})        查询符合条件的第一个文档

 --db.<collection>.findOne({name: "lee"}).name        查询符合条件的第一个文档的属性值

--db.<collection>.findOne({}) .count()       查询符合条件的个数

3. 修改

--db.<collection>.update({查询条件},{替换内容}) ===  db.<collection>.replaceOne({查询条件},{替换内容})

--db.<collection>.update(        默认只更新符合条件的第一项

        {查询条件},

        {$set: {更新内容}}  || {$unset: {删除内容}},

        {

                mutli: true      是否更新多个

         })

--db.<collection>.updateOne(        只更新符合条件的第一项

        {查询条件},

        {$set: {更新内容}}  || {$unset: {删除内容}}

)

--db.<collection>.updateOne(        更新符合条件的一或多项

        {查询条件},

        {$set: {更新内容}}  || {$unset: {删除内容}}

)

4. 删除

--db.<collection>.remove({查询条件},true)       删除符合条件的document,第二个参数为true则删除符合条件的第一项,默认为false,可以不写

 --db.<collection>.deleteOne({查询条件})

 --db.<collection>.deleteMany({查询条件})

原文地址:https://www.cnblogs.com/linhongjie/p/12273835.html