一、基本概念
数据库(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({查询条件})