问题标签 [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 投票
0 回答
216 浏览

php - mongoDB UPDATE - Positional $ Operator 问题中的解决方法

我一直在寻找有关在 mongoDB 中更新嵌套数组的信息。到目前为止,我知道深度数组上的位置 $ 运算符存在问题,请参见:https ://jira.mongodb.org/browse/SERVER-831

但是这里有没有人可以帮助我为此创建一个解决方法?这是我的示例架构:

到目前为止,我已经完成了:

工作(对于第一个数组):

不工作:

0 投票
2 回答
149 浏览

bash - bash 查找,仅删除文件 - 参数顺序

假设今天是 4 月 8 日,我在 bash 中执行以下操作。

然后,假设我想删除 /tmp 中所有早于一天的文件,但不是目录,我执行以下命令:

如果目录“hello”不是文件,为什么会删除它?

谢谢!

0 投票
2 回答
116 浏览

python - 来自目录的 arparse python 参数

我有这样的文件结构:

project/ main_prog.py tools/ script.py md_script/ __init__.py md_script.py

我在工具中搜索本地 python 模块。在本例中,它是 md_script。我想在我的代码中使用它作为位置参数,比如 install ,但是当我使用它时,我遇到了一个错误:

ubuntu14.10 上的 python3.4 这是我的代码:

0 投票
0 回答
137 浏览

arrays - MongoError:异常:如果没有包含数组的相应查询字段,则无法应用位置运算符

我正在尝试更新以下文档中的子数组

我正在尝试使用以下查询进行更新

但这给了我错误:

如果没有包含数组的相应查询字段,则无法应用位置运算符

我只想groups.question_quota.opt_1.cmps从上面的文档中增加这个键。

0 投票
2 回答
141 浏览

bash - Bash:处理大量参数

无论标志的顺序是什么,我都希望能够处理给定标志的多个参数。大家觉得这样可以接受吗?有什么改进吗?

所以:

代码:

0 投票
1 回答
563 浏览

javascript - 对多级子文档使用位置运算符

我在 mongodb 中使用子文档。

使用一级子文档,我可以更新文档

但我对另一个级别的子文档做同样的事情时遇到问题,即

位置运算符 ( $) 是否仅限于 1 级子文档?

0 投票
0 回答
367 浏览

arrays - 如何使用猫鼬更新数组内的对象的属性

所以,我有一个messageThread引用了一堆消息

因此,我有一个消息模式

我在通过messageThread更新message.isRead时遇到问题。我需要更新messageThread中所有消息的isRead属性


我试过了:

1.

2.

如何在 Mongoose/MongoDB 的 Array Schema 中添加更新和删除对象

3.

然后我决定手动更新 isRead 。我是说:

当然,它在 Node.js 中不起作用。所以我不得不使用 Object.assign() 重做所有事情,这使我的代码更加混乱。((

我的问题:

  1. 为什么我的 1 和 2 方法不起作用?
  2. 有没有更简单的方法?
0 投票
1 回答
59 浏览

mongodb-query - MongoDB 中的位置 $ 运算符似乎不会更新多个文档

以下是来自https://docs.mongodb.com/manual/reference/operator/update/positional/#examples的修改示例

我希望{multi: true}更新与选择器标准匹配的多个文档。

事实上,以下似乎也不起作用:

我希望将第三个文档更新为{"_id" : 3, "grades" : [82, 100, 90]}

0 投票
1 回答
80 浏览

arrays - 在特定的多维 mongoDb 集合上推送对象

我对 mongoDb 查询语言相当陌生,我正在为以下场景而苦苦挣扎。

我们有一个多维数据集,包括:

  • n 个用户
  • 每个用户的 n 个项目
  • 每个项目的 n 个时间条目

我想要实现的是:我想使用 collection.update 推送/更新特定项目的 time_entry。

注意每个 pid 对于用户来说应该是唯一的

我使用的集合结构如下所示:

我目前可以使用以下方式更新给定用户的所有项目:

但是我无法针对特定项目,因为该结构包含 2 个嵌套级别并且在 MongoDb 中还不允许使用多个 $ 位置运算符。

以下是我的完整查询示例:

);

还有其他方法可以达到相同的结果吗?

  • 我是否应该展平数组以便只使用 1 $ 位置运算符?
  • 还有其他方法可以在多维数组上推送项目吗?
  • 是否应该在代码级别而不是数据库级别处理此逻辑?
0 投票
3 回答
52 浏览

python - Print list of lists using *(expansion operator) in single line of code

I am trying to print list lst using a single line of code

Output comes like this:

What I am expecting is

However, this can be achieved by the following code

But I dont want to use a "for loop", rather to use * operator or any other technique to accomplish that in a single line of code