问题标签 [positional-operator]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - Mongoid update with Positonal operator not working
I am trying to update the mongodb embedded collection using the $ positional operator from ruby mongoid, but it is not working. Below the mongoid query
After some more digging i found that no mongodb queries works with mongoid update.including below simple query
has anyone got a better way of doing the positional operator queries with mongoid?
EDIT
But as per the mongodb official ruby driver documentation, this should work. below the excerpt
arrays - 带有嵌套位置运算符的 MongoDb 中的 $addToSet
我想向另一个数组内的数组添加一个值。我的文件是这样的:
我想将 $addToSet 用于 arrayValues。为此,我正在使用查询进行更新
但我收到一个错误:无法使用字符串字段名称 [$] 附加到数组
我究竟做错了什么?是否可以使用嵌套数组进行更新?
谢谢
c# - 如何在 C# 代码中使用 MongoDB 的 Postional Operator?
我想在 C# 代码中使用 MongoDB 的位置运算符。这是客户的数据结构:
因此,如果我想更新纽约市地址所在的街道值,我在 MongoDB 中使用此查询:
在 C# 代码中使用的等效查询是什么?如何在 C# 代码中使用位置运算符?
我正在使用官方的 MongoDB 驱动程序。
mongodb - 如何在 MongoDB 的数组元素中切换布尔字段?
考虑这些数据
我想切换第二个数组元素(从假到真)
我知道我可以使用非常有用的 $ 位置运算符更新特定元素,如下所示:
但是有没有办法将 $ 位置运算符也用于值设置?
例如像这样?
arrays - 修改 $ 位置运算符
我正在关注文档中的示例:
这显示了如何搜索 Joe 的投票计数并增加它。我想要完成的是在查询 Joe 时增加 Jane 的投票计数。在我的例子中,comments
是一个长度为 2 的数组。也许最好用我当前的(非工作)语法显示:
我想$
会在0
这里,因为乔是阵列中的第一个。为了获得另一个数组索引,我认为1-$
可以完成这项工作,但事实并非如此。
一个如何匹配另一个数组元素而不是查询的元素?
c - C 中的示例应用程序,采用 2 个位置参数
我正在寻找一个简单的应用程序示例,该应用程序将用于printf
根据位置参数表达两个不同的字符串。
在bash
我会使用:
在此之前,我将列出showHelp
如果操作员键入$ foo -h
或键入$ foo -help
终端,将调用一个被调用的函数。任何其他类似的东西$ foo -bar
都会要求调用该函数manPipe
。
到目前为止我有这个代码:
我知道这段代码真的很糟糕,我试图在 bash 中制作上述代码的示例。我不是在尝试将 a 转换bash script
为 a C app
,而是在尝试使用它。我从关于MD5 校验和 的 Wikipedia 文章中得出了我想要处理的想法,该文章C app
接受一个字符串并为其计算 MD5 校验和。我似乎无法弄清楚他们将位置参数传递给应用程序的哪一部分。
这有点不同,我明白,因为它提示用户提供答案,然后将其分配给一个值。我宁愿在第一个实例中将它用作位置参数。
mongodb - update() 的 find 部分中的 mongodb 位置运算符
我正在尝试更新我的 mongodb 集合“用户”中的某个字段
文档示例:
我正在尝试仅更新具有特定分数的分数字段..
这是我想要的(位置运算符):
现在我想这会寻找同时拥有这两个字段的用户,但我想查看具有查询第一部分的相同组对象。
如:
应该给用户+1分
但:
不应该
你明白我的意思:)
现在我从位置运算符那里知道我应该使用“$”符号,但我认为只能在 update() 的第二个参数中使用 - 更新部分..而不是查找部分
注意- 以这种方式(数组)实际比较分数可能不起作用..但这不是这里的问题
mongodb - MongoDB位置运算符问题
我正在尝试使用位置运算符运行以下更新命令。
该查询有 2 个数组,_acl.5370b9af4a6b2a941ad3bf5e
并且rooms
. 我想使用位置运算符更新房间数组,但我的更新转到房间数组中的错误元素。
如果我从查询中删除这'_acl.5370b9af4a6b2a941ad3bf5e': 'read'
部分,这个问题就会消失。
我认为 mongodb 使用_acl
数组中的位置,即使在 $set 部分我使用的是rooms
数组。这是MongoDB中的错误吗?
mongodb - 在深度嵌套的文档查询中使用 MongoDB 的位置运算符 $
是否可以将位置运算符“$”与深度嵌套文档数组的查询结合使用?
考虑以下定义“用户”的嵌套文档:
我们想为特定用户返回“城堡”,例如以以下形式:
因为您不能两次使用 $ 运算符(https://jira.mongodb.org/browse/server-831)我知道我也不能查询特定的王国,所以我正在尝试为第n个王国。
在更新深度嵌套的子文档( Mongodb update deep nested subdocument )时,这似乎是有道理的,但我在查找查询方面的成功率较低。
我可以使用以下查询返回第一个王国的建筑物:
但这会返回那个王国的所有建筑物。
按照位置运算符的单级示例,我正在尝试这样的查询:
以成为以下形式:
如文档http://docs.mongodb.org/manual/reference/operator/projection/positional/#proj 中所述。小号
但是,这失败并出现错误:
大概是因为 Kingdoms.buildings 不被视为数组。我也尝试过Kingdoms.0.buildings
令人困惑,因为这似乎适用于更新(根据Mongodb update deep nested subdocument)
我只是语法错误还是不支持?如果是这样,有没有办法实现类似的目标?
mongodb - MongoDB 位置更新,更新回调
我的收藏中有以下结构:
主要任务是通过在以下查询中选择它来增加 val_1、val_2 值:
如果存在匹配,它工作正常,否则我得到以下异常:
“异常:位置运算符没有从查询中找到所需的匹配项。未扩展的更新:value.$.val_1”
第一个想法是尝试查找,如果不存在 - 创建,否则更新。经过一些研究,我发现了以下示例(从这里NodeJS 和 MongoDB FindAndModify() 需要删除或更新):
但是回调在我的 MongoDB 2.6.3 版本中不起作用。
我怎样才能实现这个描述的目标?