Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用$addToSet Mongo运算符将多个值相加

使用$addToSet Mongo运算符将多个值相加
EN

Stack Overflow用户
提问于 2014-04-18 12:31:43
回答 2查看 21.4K关注 0票数 32

仅当值不在数组中时,$addToSet operator才会将值添加到数组中。如果该值在数组中,则$addToSet不修改该数组。

我想插入两个值,这两个值不应该通过一个请求重复。这个是可能的吗?

我试图将一个数组传递给$addToSet操作符,但它插入了一个数组,而不是该数组中的每个值。

代码语言:javascript
运行
AI代码解释
复制
$ mongo test
MongoDB shell version: 2.4.9
connecting to: test
> db.c.insert({a: [1, 2, 3]})
> db.c.find()
{ "_id" : ObjectId("53511a255a82cd559393d840"), "a" : [ 1, 2, 3 ] }
> db.c.update({}, {$addToSet: {a: [2, 4]}})
> db.c.find()
{ "_id" : ObjectId("53511a255a82cd559393d840"), "a" : [ 1, 2, 3, [ 2, 4 ] ] }
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-04-18 12:36:58

来自the docs for $addToSet

如果值是数组,则$addToSet将整个数组追加为单个元素。要单独添加值的每个元素,请使用带有$each修饰符的$addToSet。有关详细信息,请参见修改器。

因此,您应该使用下面的代码:

代码语言:javascript
运行
AI代码解释
复制
db.c.update({}, {$addToSet: {a: {$each: [2, 4]}}})
票数 80
EN

Stack Overflow用户

发布于 2014-04-18 12:37:46

是啊。但是您需要在语句中添加$each修饰符:

代码语言:javascript
运行
AI代码解释
复制
db.c.update({},{ $addToSet: { a: {$each: [ 2, 4 ] } } })

结果是:

代码语言:javascript
运行
AI代码解释
复制
{ "a" : [ 1, 2, 3, 4 ] }
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23154217

复制
相关文章
加载obj模型和mtl材质文件 Three.js
原文: https://threejs.org/examples/?q=obj#webgl_loader_obj_mtl 代码: <!DOCTYPE html> <html lang="en"> <
周星星9527
2021/11/15
7.1K0
加载obj模型和mtl材质文件 Three.js
『Three.js』辅助坐标轴
在日常开发和学习中,坐标轴能粗略的帮我们定位元素位置和关系。所以我使用 Three.js 学习和开发时基本都会打开坐标轴。
德育处主任
2022/09/23
2.4K0
『Three.js』辅助坐标轴
swift 语言获取触摸点坐标 touchesBegan 中的 touches的坐标获取「建议收藏」
override func touchesBegan(touches: Set<NSObject>, withEvent event: UIEvent) {
全栈程序员站长
2022/09/15
1.9K0
Android MotionEvent 坐标获取
Android MotionEvent中getX()与getRawX()都是获取屏幕坐标(横),但二者又有区别
阳光岛主
2019/02/19
2.2K0
Android MotionEvent 坐标获取
Qml获取某个控件的全局坐标
  点击详情(detail)按钮调出菜单列表。菜单栏的位置需要定位详情按钮的下面,那么就需要知道具体坐标。
Qt君
2023/03/17
2.8K0
Qml获取某个控件的全局坐标
python获取图像坐标点[通俗易懂]
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/10/01
2.5K0
基于three.js的3D粒子动效实现 顶
粒子特效是为模拟现实中的水、火、雾、气等效果由各种三维软件开发的制作模块,原理是将无数的单个粒子组合使其呈现出固定形态,借由控制器、脚本来控制其整体或单个的运动,模拟出现真实的效果。three.js是用JavaScript编写的WebGL的第三方库,three.js提供了丰富的API帮助我们去实现3D动效,本文主要介绍如何使用three.js实现粒子过渡效果,以及基本的鼠标交互操作。(注:本文使用的关于three.js的API都是基于版本r98的。)
个推君
2019/04/18
6.2K0
基于three.js的3D粒子动效实现
                                                    顶
三维引擎导入obj模型不可见总结
最近有客户试用我们的三维平台,在导入模型的时候,会出现模型全黑和不可见的情况。上一篇文章说了全黑的情况。此文说下不可见的情况。
用户3158888
2022/03/22
9050
三维引擎导入obj模型不可见总结
基于 three.js 的 3D 粒子动效实现
粒子特效是为模拟现实中的水、火、雾、气等效果由各种三维软件开发的制作模块,原理是将无数的单个粒子组合使其呈现出固定形态,借由控制器、脚本来控制其整体或单个的运动,模拟出现真实的效果。three.js是用JavaScript编写的WebGL的第三方库,three.js提供了丰富的API帮助我们去实现3D动效,本文主要介绍如何使用three.js实现粒子过渡效果,以及基本的鼠标交互操作。(注:本文使用的关于three.js的API都是基于版本r98的。)
个推
2019/04/08
7K0
基于 three.js 的 3D 粒子动效实现
CampusBuilder场景中obj模型能批量删除吗?
在CampusBuilder搭建的场景中,如果引入obj模型不当(比如尺寸巨大等)会引起场景异常。此时,异常的模型可能都无法选中进行删除或参数设置操作,编辑陷入无法后续的窘境。
要不要吃火锅
2019/11/13
1K0
CampusBuilder场景中obj模型能批量删除吗?
C++对象模型_Class Obj作为函数参数
开发环境 VC6.0 编辑器 Cmd Markdown 关于C/C++中基本类型(如:int,int*等)作为函数参数时,是通过将该变量的值压栈来进行参数传递;本文通过C++反汇编代码分析了当对象作为函数参数时(该形参非引用或指针),参数如何传递以及此时栈帧的结构。 对象作为函数参数时,参数传递过程(如:函数的声明为:void show(class Object obj);该函数的调用的为show(arg);其中实参arg的类型为class Object):1,在栈顶上为obj对象分配内存空间,然
chinchao.xyz
2022/04/25
1.2K0
C++对象模型_Class Obj作为函数参数
jquery 获取鼠标和元素的坐标点
2,获取对象元素的位置(offset()方法) var offset = obj.offset(); 获取对象元素的位置,分别是元素的top和left,调用方法是:offset.left和offset.top,可知当前对象的左部和顶部位置。
Yiiven
2022/12/15
2.5K0
用Three.js建模
在Three.js中,一个可见的物体是由几何体和材料构成的。在这个教程中,我们将学习如何从头开始创建新的网格几何体,研究Three.js为处理几何对象和材质所提供的相关支持。
用户5687508
2021/07/17
7.6K0
js获取鼠标当前位置坐标
chrome和safari一条龙通杀!完全支持所有属性.其中(offsetX和layerX都是以border为参考点)
OECOM
2020/07/01
15.1K0
React技巧获取鼠标坐标位置
原文链接:https://bobbyhadz.com/blog/react-get-mouse-position[1]
chuckQu
2022/08/19
2.4K0
React技巧获取鼠标坐标位置
python坐标获取经纬度或经纬度获取坐标免费模块--geopy
一.官方文档 https://github.com/geopy/geopy 二.模块安装 pip3 install geopy 三.简单实用 from geopy.geocoders import Nominatim geolocator = Nominatim(user_agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.90 Safari/537.
小小咸鱼YwY
2020/09/08
3.8K0
win10 uwp 获取窗口的坐标和宽度高度 获取可视范围获取当前窗口的坐标和宽度高度获取最前窗口的范围
本文会经常更新,请阅读原文: https://lindexi.gitee.io/post/win10-uwp-%E8%8E%B7%E5%8F%96%E7%AA%97%E5%8F%A3%E7%9A%84%E5%9D%90%E6%A0%87%E5%92%8C%E5%AE%BD%E5%BA%A6%E9%AB%98%E5%BA%A6.html ,以避免陈旧错误知识的误导,同时有更好的阅读体验。
林德熙
2019/03/13
3.9K0
C#——获取鼠标当前坐标
this.PointToClient(Control.MousePosition): 将指定屏幕点的位置计算成工作区坐标 (鼠标相对于窗体工作区的坐标);
vv彭
2021/02/04
3.8K0
C#——获取鼠标当前坐标
[QT]获取鼠标坐标以及按键响应
原文链接:https://blog.csdn.net/humanking7/article/details/80707591
祥知道
2020/03/10
4.6K0
点击加载更多

相似问题

请问可以通过鼠标点击获取从外部添加的obj模型的三维坐标吗?

1422

three.js加载不出fbx模型?

1734

ursina导入的obj模型贴图朝内,怎么办?

074

vue 使用three.js加载3D模型问题,切换组件,模型会重叠?

0319
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档