最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
MongoDB 数组操作使用详解
时间:2022-06-29 10:38:01 编辑:袖梨 来源:一聚教程网
$push:向文档数组中添加元素,如果没有该数组,则自动添加数组。
| 代码如下 | 复制代码 |
|
db.users.insert({"name":"zhang"}) |
|
以上代码,先创建name为zhang的用户,再给该用户加入邮箱,放到emails数组中.
$addToSet:功能与$push相同,区别在于,$addToSet把数组看作成一个Set,如果数组中存在相同的元素,不会插入。
| 代码如下 | 复制代码 |
|
db.users.update({"name":"zhang"},{"$addToSet":{"emails":"[email protected]"}}) |
|
可以看到,并没有两个[email protected]的邮箱.
$addToSet还可以与$each组合使用,一次添加多个值。
| 代码如下 | 复制代码 |
|
db.users.update({"name":"zhang"},{"$addToSet":{"emails":{"$each":["[email protected]","[email protected]","[email protected]"]}}}) |
|
$pop,与$push相对应,删除数组里的元素
| 代码如下 | 复制代码 |
|
db.users.update({"name":"zhang"},{"$pop":{"emails":{key:1}}}); |
|
key=1,从尾删除,key=-1,从头删除
$pull 删除指定元素,结合上面的例子,就是删除指定的邮箱
| 代码如下 | 复制代码 |
|
db.users.update({"name":"zhang"},{"$pull":{"emails":"[email protected]"}}); |
|
修改指定位置的元素:
数组每个元素都有索引,从0开始。经过上面的一系列操作,zhang的文档应该是这样的:
| 代码如下 | 复制代码 |
|
{ "_id" : ObjectId("51a16b02d2ded250f4aab338"), "emails" : [ "[email protected]", "[email protected]" ], "name" : "zhang" } |
|
假如要把第一个邮箱修改成[email protected]:
| 代码如下 | 复制代码 |
|
db.users.update({"name":"zhang"},{"$set":{"emails.0":"[email protected]"}}); |
|
假如要把[email protected]替换成[email protected],在并不知道[email protected]索引时:
| 代码如下 | 复制代码 |
|
db.users.update({"name":"zhang","emails":"[email protected]"},{"$set":{"emails.$":"[email protected]"}}); |
|
相关文章
- 秋蝉漫画-免费阅读秋蝉土豪版sss级入口 03-27
- 微信怎么设置主题背景 03-27
- 苹果手机录音配背景音乐教程 03-27
- 哔咔免费漫画资源最新版本下载入口在哪-哔咔免费漫画安卓安装下载攻略 03-27
- 妖精漫画在线观看入口在哪-最新官网地址及免费阅读方法解析 03-27
- 点点穿书女生榜在哪里查看 03-27