问题标签 [mongodb-query]

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 投票
2 回答
16161 浏览

arrays - MongoDB查询IN对象数组

我在两个集合之间检索信息时遇到问题。第一个集合存储员工信息:

第二个部门信息

我试图找到:给定员工的所有部门

我试过类似的东西:

但我不知道如何解释来自 var 员工的所有部门的 $in department_id。

0 投票
1 回答
1260 浏览

mongodb - mongo dot notation ambiguity

I love MongoDB, and a certain little ambiguity occurred to me and I was wondering if anyone had seen this before and possibly would know the answer :-).

in mongo, to reach into sub-objects, you use dot notation, for example:

which is simple enough. How (if it does at all) does mongo deal with the difference between:

and

since dots are legal in keys as far as i know. Additionally, I believe that this would be a legal doc as well:

in which case, I can see this query returning either "A" or "B":

Similar potential issue can arise I imagine with arrays as well:

which could be access with:

and of course

which would also be access with:

thoughts? experiences? Is the conventional wisdom simply not to do that?

0 投票
1 回答
187 浏览

mongodb - 如何在 MongoDB 中搜索嵌入式集合?

例如,假设我有一个 Post 模式,如下所示:

我正在尝试匹配特定标签,如下所示:

但它正在返回一切。我究竟做错了什么?

0 投票
1 回答
774 浏览

mongodb - PHP,Mongo 查询使用或和点符号

我有一个让我抓狂的问题!

我需要在 PHP 中翻译以下 Mongo 查询:

db.mycollection.find({$or: [ {'field.a': 45.4689, 'field.b': 9.18103}, {'field.a' : 40.71455, 'field.b': -74.007124} ]})

它可以从外壳完美运行。

我认为查询应该通过以下方式(var_dump)翻译成 PHP:

但我在 PHP 中没有得到任何结果!

为什么?怎么了?什么是正确的语法?

谢谢!

0 投票
2 回答
956 浏览

python - MongoDB 中的 Mod 运算符

MongoDB 中返回满足以下条件的所有查询的正确语法是什么:

我尝试使用以下命令,但它返回空

另一种选择是使用 Javascript 表达式,如下所示:

Javascript 表达式可以工作并返回预期的文档,但它不能在 PyMongo 中工作。

MongoDB 2.0.4
版 PyMongo 2.1.1 版

0 投票
1 回答
10956 浏览

mongodb - 如何确保基于特定字段的数组中的唯一项 - mongoDB?

在我的场景中,集合中有作者,每个作者都有messages,作者的每条消息都可以有events。每个演员只允许执行一种动作一次。

我添加了索引,但没有效果。正如您在下面看到的,我的文档包含三个元素,它们具有"eventName":"vote"并且"actorId":"1234"应该违反我的约束。

如何messageEvents根据eventNameactorId字段确保数组中的唯一项?

实际上,我需要在没有第二次搜索和更新事件的情况下更新现有项目,而不是拒绝它。

0 投票
5 回答
29860 浏览

arrays - MongoDB 更新(将项目列表插入数组)

我想在 Mongo 的多行数组中添加几个项目。我怎样才能做到这一点?

我想从这个开始:

并添加数组 [6,8],其中 x 等于 'h':

0 投票
1 回答
2385 浏览

performance - mongo 高效地从大集合中删除数据

我收集了数百万个条目。我想有效地删除所有数据,但不删除集合。

最好的方法是什么?

需要很多时间!!!

0 投票
2 回答
2237 浏览

java - MongoDb 聚合

如何使用 mongdoDb 聚合编写 simial 查询

使用 mondoDb 中的组函数,我想按特定键对我的集合进行分组并返回 1 行,这种情况发生得更频繁

下面的 Java 代码,返回列表,在字段 someField 上应用 group by 并返回元素集合,其中每个元素都有 2 个字段,“someField”和“count”(出现次数)我想避免在客户端上进行第二次迭代一边找出最大计数

0 投票
7 回答
17424 浏览

mongodb - 在 mongoDB 中插入或忽略多个文档

我有一个集合,其中我的所有文档都至少有这两个字段,比如说nameurl(哪里url是唯一的,所以我在上面设置了一个唯一索引)。现在,如果我尝试插入带有副本的文档url,它将给出错误并停止程序。我不想要这种行为,但我需要类似mysql's 的东西insert or ignore,这样 mongoDB 不应该插入重复的文档url并继续下一个文档。

是否有一些参数可以传递给insert命令来实现这种行为?pymongo我通常使用as进行一批插入:

collection是一个集合,document_array是一个文档数组。

那么有什么方法可以实现insert or ignore多文档插入的功能吗?