mongodb简单操作
非关系型数据库
mongo安装后需要根目录下加上data/db文件夹
用哪个盘就给哪个盘加
配置环境变量
可视化管理界面:studio 3T for mongoDB
库下面是collection,相当于表;下面是document
mongo原生SQL语句(不看):
show dbs 查看有哪些数据库
use 数据库 切换到这个数据库
show collections 查看当前数据库下 有哪些 集合 (前提 你得先切换到目标数据库)
db.createCollection("名字") 创建一个集合
db.集合名.drop()
robot 3t mongodb 操作
查看文档:
db.集合名.find(); find不加参数是查找全部
再链接pretty方法格式化输出
db.集合名.find({name:"张三"})
范值查找:
相等 {:} `db.age.find({"name":"wscats"}).pretty()` where name = 'wscats'
小于 {:{$lt:}} `db.age.find({"likes":{$lt:50}}).pretty()` where likes < 50
小于等于 {:{$lte:}} `db.age.find({"likes":{$lte:50}}).pretty()` where likes <= 50
大于 {:{$gt:}} `db.age.find({"likes":{$gt:50}}).pretty()` where likes > 50
大于等于 {:{$gte:}} `db.age.find({"likes":{$gte:50}}).pretty()` where likes >= 50
不等于 {:{$ne:}} `db.age.find({"likes":{$ne:50}}).pretty()` where likes != 50
and和or查找:
//and:
db.age.find(
{
$and: [
{"_id": 1}, {"name": "wscats"}
]
}
)
//or
db.age.find(
{
$or: [
{"name": "corrine"}, {“name“: "wscats"}
]
}
)
//结合
db.age.find({
$or: [{
"title": "wscats"
}, {
$and: [{
"title": "corrine"
}, {
"_id": {
$lte: 5
}
}]
}]
})
插入文档
db.集合名.insert();
参数一个为对象,多个为数组,元素为对象
更新文档
db.stu.update({
name:"小明"
}
,
{
$set:{
name:"小环",
age:13
}
});
找到名字是小明的,将他的名字和年龄改了
删除文档
db.stu.remove();//不加参数全删
加了参数
db.stu.remove(
{
name:"小黄"
}
);//删除了名字叫小黄的
db.stu.remove(
{
name:"小黄"
},1
);//删除掉匹配到的第一个
limit和skip方法
db.age.find().limit(数量)//读取指定数量的数据
db.age.find().skip(数量)//跳过指定数量的数据
排序
sort:匹配到的结果排序
1:升序
-1:降序
db.age.find().sort({键值(属性值):1})