NOSQL
1.www.mongodb.org下载
2.安装对应操作系统版本
3.启动服务端程序
可以设定为自动启动,在官网找到相应的操作说明=
4.连接服务端
使用mongodbmanagerfree,studio 3t for mongodb图形化界面
nosql manager for mongodb
5.操作
show dbs / show databases /show collections
use <db-name>
db.<collection>.insert(jason结构),
一个对象用
{name: "tangseng",age:38,male:"男"}
多个对象
[
{name: "tangseng",age:38,male:"男"},
{name: "sun wukong",age:28,male:"男"}
]
db.<collection>.find()
6.注意
数据库和集合不需要手动创建,在插入文档时创建
7.插入
db.<collection>.insert()
db.<collection>.insertOne()
db.<collection>.insertMany()
8.查询
db.<collection>.find()
db.<collection>.find(name:"tangseng")
db.<collection>.find().count()
sort按指定属性排序,1升序,-1降序
db.<collection>.find().sort({name: 1})
db.<collection>.find().sort({name: 1,age: -1})
投影,在第二个参数位置中,属性1为显示,属性0为不显示
db.<collection>.find().sort({},{name: 1,_id:0,age:1})
9.修改
db.<collection>.update(查询条件,新对象)
update默认情况下使用新对象替换旧对象
修改对象的指定属性,使用文档修改操作符 $set
db.<collection>.update(
{name: "tangseng"},
{$set:
{age: 29}
}
)
备注:
符合查询条件的多个对象,update方法默认情况下只修改一个,类似于updateOne方法
此种情况下考虑updateMany方法
db.<collection>.updateMany(
{name: "tangseng"},
{$set:
{age: 29}
}
)
或者是在update方法中增加multi参数:
db.<collection>.updateMany(
{name: "tangseng"},
{$set:
{age: 29}
}
{
multi: true
}
)
删除对象指定属性,使用删除操作符 $unset
db.<collection>.update(
{name: "tangseng"},
{$unset:
{age: 29}
}
)
10.删除
db..remove() 默认情况下删除多个
db..deleteOne()
db..deleteMany()
删除集合下的所有对象,性能略差,onebyone删除,即等同于清空集合:
db..remove({})
如果删除集合,则用
db..drop()
注意:如果清空了属性,drop了集合,则数据库也消失了
删除数据库:
db. dropdatabase()