问题标签 [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.

0 投票
1 回答
419 浏览

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

0 投票
1 回答
3047 浏览

arrays - 带有嵌套位置运算符的 MongoDb 中的 $addToSet

我想向另一个数组内的数组添加一个值。我的文件是这样的:

我想将 $addToSet 用于 arrayValues。为此,我正在使用查询进行更新

但我收到一个错误:无法使用字符串字段名称 [$] 附加到数组

我究竟做错了什么?是否可以使用嵌套数组进行更新?

谢谢

0 投票
2 回答
1232 浏览

c# - 如何在 C# 代码中使用 MongoDB 的 Postional Operator?

我想在 C# 代码中使用 MongoDB 的位置运算符。这是客户的数据结构:

因此,如果我想更新纽约市地址所在的街道值,我在 MongoDB 中使用此查询:

在 C# 代码中使用的等效查询是什么?如何在 C# 代码中使用位置运算符?

我正在使用官方的 MongoDB 驱动程序。

0 投票
1 回答
3991 浏览

mongodb - 如何在 MongoDB 的数组元素中切换布尔字段?

考虑这些数据

我想切换第二个数组元素(从假到真)

我知道我可以使用非常有用的 $ 位置运算符更新特定元素,如下所示:

但是有没有办法将 $ 位置运算符也用于值设置?

例如像这样?

0 投票
1 回答
70 浏览

arrays - 修改 $ 位置运算符

我正在关注文档中的示例

这显示了如何搜索 Joe 的投票计数并增加它。我想要完成的是在查询 Joe 时增加 Jane 的投票计数。在我的例子中,comments是一个长度为 2 的数组。也许最好用我当前的(非工作)语法显示:

我想$会在0这里,因为乔是阵列中的第一个。为了获得另一个数组索引,我认为1-$可以完成这项工作,但事实并非如此。

一个如何匹配另一个数组元素而不是查询的元素?

0 投票
2 回答
176 浏览

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 校验和。我似乎无法弄清楚他们将位置参数传递给应用程序的哪一部分。

这有点不同,我明白,因为它提示用户提供答案,然后将其分配给一个值。我宁愿在第一个实例中将它用作位置参数。

0 投票
1 回答
497 浏览

mongodb - update() 的 find 部分中的 mongodb 位置运算符

我正在尝试更新我的 mongodb 集合“用户”中的某个字段

文档示例:

我正在尝试仅更新具有特定分数的分数字段..

这是我想要的(位置运算符):

现在我想这会寻找同时拥有这两个字段的用户,但我想查看具有查询第一部分的相同组对象。

如:

应该给用户+1分

但:

不应该

你明白我的意思:)

现在我从位置运算符那里知道我应该使用“$”符号,但我认为只能在 update() 的第二个参数中使用 - 更新部分..而不是查找部分

注意- 以这种方式(数组)实际比较分数可能不起作用..但这不是这里的问题

0 投票
0 回答
80 浏览

mongodb - MongoDB位置运算符问题

我正在尝试使用位置运算符运行以下更新命令。

该查询有 2 个数组,_acl.5370b9af4a6b2a941ad3bf5e并且rooms. 我想使用位置运算符更新房间数组,但我的更新转到房间数组中的错误元素。

如果我从查询中删除这'_acl.5370b9af4a6b2a941ad3bf5e': 'read'部分,这个问题就会消失。

我认为 mongodb 使用_acl数组中的位置,即使在 $set 部分我使用的是rooms数组。这是MongoDB中的错误吗?

0 投票
1 回答
5413 浏览

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

我只是语法错误还是不支持?如果是这样,有没有办法实现类似的目标?

0 投票
0 回答
432 浏览

mongodb - MongoDB 位置更新,更新回调

我的收藏中有以下结构:

主要任务是通过在以下查询中选择它来增加 val_1、val_2 值:

如果存在匹配,它工作正常,否则我得到以下异常:

“异常:位置运算符没有从查询中找到所需的匹配项。未扩展的更新:value.$.val_1”

第一个想法是尝试查找,如果不存在 - 创建,否则更新。经过一些研究,我发现了以下示例(从这里NodeJS 和 MongoDB FindAndModify() 需要删除或更新):

但是回调在我的 MongoDB 2.6.3 版本中不起作用。

我怎样才能实现这个描述的目标?