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

mongodb - 获取集合中所有键的名称

我想获取 MongoDB 集合中所有键的名称。

例如,从此:

我想获得唯一键:

0 投票
3 回答
35066 浏览

mongodb - 用文档中另一个字段的值更新字段

我有一个集合t1,其架构中有以下字段

我想要 setfield2的值field1,如 sql:

我如何在 MongoDB 中做到这一点?

0 投票
9 回答
218924 浏览

python - mongodb:如果不存在则插入

每天,我都会收到一堆文件(更新)。我想要做的是插入每个不存在的项目。

  • 我还想记录我第一次插入它们的时间,以及最后一次在更新中看到它们的时间。
  • 我不想有重复的文件。
  • 我不想删除以前保存但不在我的更新中的文档。
  • 95%(估计)的记录每天都未经修改。

我正在使用 Python 驱动程序(pymongo)。

我目前做的是(伪代码):

我的问题是它非常慢(不到 100 000 条记录需要 40 分钟,而且我有数百万条记录在更新中)。我很确定有一些内置的东西可以做到这一点,但是 update() 的文档是 mmmhhh ......有点简洁......(http://www.mongodb.org/display/DOCS/Updating

有人可以建议如何更快地做到这一点吗?

0 投票
29 回答
178999 浏览

mongodb - 来自 MongoDB 的随机记录

我希望从庞大的集合(1 亿条记录)中获取随机记录。

最快和最有效的方法是什么?

数据已经存在,并且没有我可以在其中生成随机数并获得随机行的字段。

0 投票
2 回答
39421 浏览

regex - 整数值的 MongoDB 正则表达式搜索

我想在 MongoDB 中正则表达式搜索一个整数值。这可能吗?

我正在构建一个 CRUD 类型接口,该接口允许 * 在各个字段中使用通配符。我试图保持 UI 对一些整数字段保持一致。

考虑:

如您所见,我插入了一个对象,并且能够通过值找到它。如果我尝试一个简单的正则表达式,我实际上找不到对象。

谢谢!

0 投票
16 回答
876498 浏览

mongodb - 查找两个日期之间的对象 MongoDB

我一直在玩在 mongodb 中存储推文,每个对象看起来像这样:

我将如何编写一个查询来检查created_at并找到 18:47 到 19:00 之间的所有对象?我是否需要更新我的文档,以便以特定格式存储日期?

0 投票
5 回答
41589 浏览

mongodb - 返回 MongoDB 中字段的实际类型

在 MongoDB 中,使用$type可以根据字段是否匹配 BSON 数据类型来过滤搜索(请参阅DOCS)。

例如。

返回:

对于集合中的每个字段,我需要一个查询来告诉我该字段的实际类型是什么。MongoDB可以做到这一点吗?

0 投票
45 回答
1365332 浏览

sql - 如何使用“like”查询 MongoDB

我想用 SQL 的like查询来查询一些东西:

如何在 MongoDB 中实现相同的目标?like我在文档中找不到操作符。

0 投票
5 回答
21933 浏览

mongodb - 是否可以在 MongoDB 查询中进行转换?

当我有两个这样的 MongoDB 文档时......

查询的结果如下:

是..

很明显,进行了字符串比较,因此不返回我的第一个值。有没有办法在查询中进行转换?

就像是:

会很好。像这样的查询

什么都不返回。

0 投票
2 回答
26285 浏览

mongodb - 在 MongoDB 中,如何使用 $set 更新嵌套值/嵌入文档?

在 MongoDB 中,如何使用$set更新嵌套值?

例如,考虑具有以下文档的集合people :

如何将文档street中嵌入的字段从 更新为?address"123""Main Street"