问题标签 [mongoose-populate]

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 回答
1336 浏览

node.js - 如何在猫鼬中使用 model.populate 查询结果过滤 model.find 查询结果?

我想在我不在他们的 ids 数组中的州和国家/地区找到除我自己以外的所有用户。这可能与填充?

0 投票
2 回答
4950 浏览

node.js - Mongoose 从另一个集合中获取文档,该集合具有当前集合的文档作为参考

我在 MongoDB 中有两个模式,一个是 Author,第二个是 Book。作者有很多书。

作者架构:

图书架构:

现在我正在创建一个图书列表页面,我想在其中使用图书集合获取每本书的所有作者。我怎样才能做到这一点?

0 投票
0 回答
1382 浏览

mongodb - 如何在运行时动态填充猫鼬文档引用?

我有一个模式,它有一个可以引用不同模式的字段。

此架构的文档允许我跟踪不同types对象中发生的更改objectId

例如,如果从“John”User更改name为“Steve”,History则文档将具有:

显然,type可以有很多不同的东西。我的问题是,我可以在查询前不知道的情况下神奇地 populate使用 objectId 字段吗?type

我知道我可以做到:

但这需要我知道type构造User查询的时间。

显然我可以手动进行第二次查询,给定typeand objectId

例如,是否可以ref在运行时保存文档的类型(而不是模式)并利用它?我环顾四周,似乎没有找到方法。

0 投票
1 回答
65 浏览

node.js - Mongoose 使用特定属性值填充文档

我需要填充具有值为“recurring_expense”的属性类型的文档(这些文档中的每一个都有该属性。),但我的代码传递了找到的每个对象。我正在使用 $match 运算符,但没有任何反应。这是我的代码:

0 投票
1 回答
823 浏览

node.js - 无法使用 Mongoose/MongoDB 中的坐标 $near 语句找到附近位置的结果

我正在尝试从特定点获取附近位置的结果。通过使用按 ID 查找的常规方式,返回了一个结果,但是当我尝试使用坐标查找附近的位置时,没有出现任何结果。我的代码中没有任何错误/警告,但也没有任何结果。我错过了什么?

模型架构

服务器.js

示例数据库数据

注意:我确实将 $maxDistance 设置为 100 * 1000。仍然没有结果。

0 投票
0 回答
330 浏览

mongodb - 提高MongoDB中数据库设计方案的查询性能

我已经为我有查询以获取特定用户的组的组实现了 mongodb 模式设计。我正在考虑将数据存储为给定的模式。例如

但是我仍然对什么查询对查询有效感到困惑。

或者

请给我这两个查询的优缺点。

0 投票
1 回答
360 浏览

javascript - Mongoose - 在数组中填充对象

使用猫鼬如何在数组中填充单个对象?

例如:

在上面的示例中,如何在查找所有学生时填充一个班级的名称?

示例数据:

学生

学校

最终结果应该是填充了他们分配的班级名称的学生集合。

0 投票
1 回答
2642 浏览

node.js - 我可以通过猫鼬查询中的填充属性获取行数吗?

填充时我有如下问题对象。

和下面的类别对象

我希望得到特定父类别中的问题。

我尝试这样的查询,但它不起作用。

我怎样才能做到这一点?这在猫鼬中可能吗?

0 投票
1 回答
66 浏览

mongodb - 在 mongoose 中引用模式(不是特定文档)

请注意,这不是 this、this、this 的副本,因为需要不是对另一个集合中的文档的引用,而是对集合本身的引用

我正在使用mongoose-schema-extend为内容创建层次结构。

假设我有这个:

现在,我想创建另一个模式,它是内容的子类型,但代表一组内容,如下所示:

因此,content此模式的属性应该是对任何其他模式的引用。

可能吗?

0 投票
0 回答
280 浏览

node.js - 使用 node.js 和 mongoose.js 将 mongodb 集合加载到内存

我的要求是从某个集合中加载 active("status":"Active") 文档,并维护内存中集合和 mongoDB 中实际集合之间的数据绑定。一旦我将文档的状态更改为“状态”:“完成”,我想将其从节点内存中删除。

我希望我正确地解释了自己,并感谢您的帮助。