Mongodb数据库基本操作API

阅读: 评论:0

Mongodb数据库基本操作API

Mongodb数据库基本操作API

修改器

1.$set 设置某一个字段的值。

2.$unset 删除字段。

3.$inc 对一个数字字段的某一个field增加value

4.multi 所有数据

4.upsert 集合中添加数据

5.$push 数组修饰符(追加数组或者操作内嵌文档)

6.$ne 修改之前先查找 有则修改没有则添加

升级版 $addToSet

7.$each 批量追加(循环追加)

var newInterset = ['sleep','Code','Dance']
db.collections.update({name:'primise'},{$addToSet:{interset:{$each:newInterset}}})

8.$pop 两个值 1 从末端进行删除 -1从开始位置就行删除

9.数组定位

10.findAndModify(应答式操作)

db.workmate.update({sex:1},{$set:{money:4000}},false,true) 第一个是upsert 没有不添加 第二个是 全部修改
var msg = db.runCommand({getLastError:1})
print(msg)

10.findAndModify 查找并修改

  findAndModify:'workmate',query:{name:'primise'},update:{$set:{age:0}},new:true //更新完成 需要查看结果,如果为false不进行查看结果。
}var ResultMsg = db.runCommand(myModify);
printjson(ResultMsg)findAndModify属性值:{query:需要查询的条件/文档sort: 进行排序remove:[boolean]是否删除查找到的文档,值填写true,可以删除。new:[boolean]返回更新前的文档还是更新后的文档。fields:需要返回的字段upsert:没有这个值是否增加。
} 

不等修饰符

1.小于( l t ) 2. 小 于 等 于 ( lt)2.小于等于( lt)2.小于等于(lte)3.大于( g t ) 4. 大 于 等 于 ( gt)4.大于等于( gt)4.大于等于(gte)5.不等于($ne)

例子:查找大于等于15小于等于30岁的人

$in修饰符(一个key值多个value)

例子:db.workmate.find({age:{$in:[20,33]}},{name:true,"id":false,age:true})

$nin修饰符(不包含值 非的意思)

例子:db.workmate.find({age:{$nin:[20,33]}},{name:true,“id”:false,age:true})

$or修饰符 (条件成立一个即可 “或”)

例子&#llections.find({$or:[{age:{$gte:35}},{'skill.skillOne':"php"}]},{name:true,"skill.skillOne":true
})

$and修饰符(条件都成立 “且”)

例子&#llections.find({$and:[{age:{$gte:35}},{'skill.skillOne':"php"}]},{name:true,"skill.skillOne":true
})

基本数组查询

例子.db.collection.find({interest:[‘睡觉’,‘打游戏’]},{name:1,age:1,"_id":0})
$all-数组多项查询

例子.db.collection.find({interest:{$all:['看电影','看书']}},{name:1,age:1,interest:1,_id:0})

$size-数组个数查询

例子.db.collection.find({interest:{$size:3}},{name:1,age:1,interest:1,_id:0})
$slice-显示选项

例子.db.collection.find({},{name:1,age:1,interest:{$slice:2},_id:0})

find参数查寻

query:这个就是查询条件,MongoDB默认的第一个参数。
fields:(返回内容)查询出来后显示的结果样式,可以用true和false控制是否显示。
limit:返回的数量,后边跟数字,控制每次查询返回的结果数量。
skip:跳过多少个显示,和limit结合可以实现分页。
sort:排序方式,从小到大排序使用1,从大到小排序使用-1。

例子&#llections.find({},{name:1,age:1_id:0}).limit(0).skip(2).sort({age:1})

$where 修饰符 js条件查询this指向的是查寻集合本身

{$where:'this.age>20'},
{name:true,age:true,_id:false}
).limit(0).skip(3).sort({age:1})```### 索引查寻
数据超过万条;
数字索引;
对象型数据;
1.简单索引 
Indexes();//查询索引
sureIndex({userName:1})//建立缓存 2.复合索引
``&#sureIndex({userName:1,nameIndex:1}).hint({nameIndex:1})```3.全文索引 查询关键字
``&#llection.find({$text:{$search:"skill name  sex"}}) 或的关系 -sleep 减号不希望有这个单词的存在```### 数据库备份、还原```mongodump--host 127.0.0.1--port 27017--out D:/databack/backup--collection myCollections--db test--username username--password password mongorestore--host 127.0.0.1--port 27017--username username--password password <path to the backup>mongorestore --host 127.0.0.1 --port 27017  D:/databack/backup

也可以直接打开命令行 mongodb 目录下cd到bin 输入mongodump 备份 mongorestore还原版本

图形数据库

基本上使用Remongo
直接运行mongod 打开图形工具

最后就可以在图形工具愉快的增删查改了!

本文发布于:2024-01-31 02:51:36,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170664069924804.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:操作   数据库   Mongodb   API
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23