问题标签 [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.
arrays - MongoDB查询IN对象数组
我在两个集合之间检索信息时遇到问题。第一个集合存储员工信息:
第二个部门信息
我试图找到:给定员工的所有部门。
我试过类似的东西:
但我不知道如何解释来自 var 员工的所有部门的 $in department_id。
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?
mongodb - 如何在 MongoDB 中搜索嵌入式集合?
例如,假设我有一个 Post 模式,如下所示:
我正在尝试匹配特定标签,如下所示:
但它正在返回一切。我究竟做错了什么?
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 中没有得到任何结果!
为什么?怎么了?什么是正确的语法?
谢谢!
python - MongoDB 中的 Mod 运算符
MongoDB 中返回满足以下条件的所有查询的正确语法是什么:
我尝试使用以下命令,但它返回空
另一种选择是使用 Javascript 表达式,如下所示:
Javascript 表达式可以工作并返回预期的文档,但它不能在 PyMongo 中工作。
MongoDB 2.0.4
版 PyMongo 2.1.1 版
mongodb - 如何确保基于特定字段的数组中的唯一项 - mongoDB?
在我的场景中,集合中有作者,每个作者都有messages
,作者的每条消息都可以有events
。每个演员只允许执行一种动作一次。
我添加了索引,但没有效果。正如您在下面看到的,我的文档包含三个元素,它们具有"eventName":"vote"
并且"actorId":"1234"
应该违反我的约束。
如何messageEvents
根据eventName
和actorId
字段确保数组中的唯一项?
实际上,我需要在没有第二次搜索和更新事件的情况下更新现有项目,而不是拒绝它。
arrays - MongoDB 更新(将项目列表插入数组)
我想在 Mongo 的多行数组中添加几个项目。我怎样才能做到这一点?
我想从这个开始:
并添加数组 [6,8],其中 x 等于 'h':
performance - mongo 高效地从大集合中删除数据
我收集了数百万个条目。我想有效地删除所有数据,但不删除集合。
最好的方法是什么?
需要很多时间!!!
java - MongoDb 聚合
如何使用 mongdoDb 聚合编写 simial 查询
使用 mondoDb 中的组函数,我想按特定键对我的集合进行分组并返回 1 行,这种情况发生得更频繁
下面的 Java 代码,返回列表,在字段 someField 上应用 group by 并返回元素集合,其中每个元素都有 2 个字段,“someField”和“count”(出现次数)我想避免在客户端上进行第二次迭代一边找出最大计数
mongodb - 在 mongoDB 中插入或忽略多个文档
我有一个集合,其中我的所有文档都至少有这两个字段,比如说name
和url
(哪里url
是唯一的,所以我在上面设置了一个唯一索引)。现在,如果我尝试插入带有副本的文档url
,它将给出错误并停止程序。我不想要这种行为,但我需要类似mysql
's 的东西insert or ignore
,这样 mongoDB 不应该插入重复的文档url
并继续下一个文档。
是否有一些参数可以传递给insert
命令来实现这种行为?pymongo
我通常使用as进行一批插入:
这collection
是一个集合,document_array
是一个文档数组。
那么有什么方法可以实现insert or ignore
多文档插入的功能吗?