问题标签 [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.
node.js - 如何在猫鼬中使用 model.populate 查询结果过滤 model.find 查询结果?
我想在我不在他们的 ids 数组中的州和国家/地区找到除我自己以外的所有用户。这可能与填充?
node.js - Mongoose 从另一个集合中获取文档,该集合具有当前集合的文档作为参考
我在 MongoDB 中有两个模式,一个是 Author,第二个是 Book。作者有很多书。
作者架构:
图书架构:
现在我正在创建一个图书列表页面,我想在其中使用图书集合获取每本书的所有作者。我怎样才能做到这一点?
mongodb - 如何在运行时动态填充猫鼬文档引用?
我有一个模式,它有一个可以引用不同模式的字段。
此架构的文档允许我跟踪不同types
对象中发生的更改objectId
。
例如,如果从“John”User
更改name
为“Steve”,History
则文档将具有:
显然,type
可以有很多不同的东西。我的问题是,我可以在查询前不知道的情况下神奇地 populate
使用 objectId 字段吗?type
我知道我可以做到:
但这需要我知道type
构造User
查询的时间。
显然我可以手动进行第二次查询,给定type
and objectId
。
例如,是否可以ref
在运行时保存文档的类型(而不是模式)并利用它?我环顾四周,似乎没有找到方法。
node.js - Mongoose 使用特定属性值填充文档
我需要填充具有值为“recurring_expense”的属性类型的文档(这些文档中的每一个都有该属性。),但我的代码传递了找到的每个对象。我正在使用 $match 运算符,但没有任何反应。这是我的代码:
node.js - 无法使用 Mongoose/MongoDB 中的坐标 $near 语句找到附近位置的结果
我正在尝试从特定点获取附近位置的结果。通过使用按 ID 查找的常规方式,返回了一个结果,但是当我尝试使用坐标查找附近的位置时,没有出现任何结果。我的代码中没有任何错误/警告,但也没有任何结果。我错过了什么?
模型架构
服务器.js
示例数据库数据
注意:我确实将 $maxDistance 设置为 100 * 1000。仍然没有结果。
mongodb - 提高MongoDB中数据库设计方案的查询性能
我已经为我有查询以获取特定用户的组的组实现了 mongodb 模式设计。我正在考虑将数据存储为给定的模式。例如
和
但是我仍然对什么查询对查询有效感到困惑。
或者
请给我这两个查询的优缺点。
javascript - Mongoose - 在数组中填充对象
使用猫鼬如何在数组中填充单个对象?
例如:
在上面的示例中,如何在查找所有学生时填充一个班级的名称?
示例数据:
学生
学校
最终结果应该是填充了他们分配的班级名称的学生集合。
node.js - 我可以通过猫鼬查询中的填充属性获取行数吗?
填充时我有如下问题对象。
和下面的类别对象
我希望得到特定父类别中的问题。
我尝试这样的查询,但它不起作用。
我怎样才能做到这一点?这在猫鼬中可能吗?
mongodb - 在 mongoose 中引用模式(不是特定文档)
请注意,这不是 this、this、this 的副本,因为我需要的不是对另一个集合中的文档的引用,而是对集合本身的引用。
我正在使用mongoose-schema-extend为内容创建层次结构。
假设我有这个:
现在,我想创建另一个模式,它是内容的子类型,但代表一组内容,如下所示:
因此,content
此模式的属性应该是对任何其他模式的引用。
可能吗?
node.js - 使用 node.js 和 mongoose.js 将 mongodb 集合加载到内存
我的要求是从某个集合中加载 active("status":"Active") 文档,并维护内存中集合和 mongoDB 中实际集合之间的数据绑定。一旦我将文档的状态更改为“状态”:“完成”,我想将其从节点内存中删除。
我希望我正确地解释了自己,并感谢您的帮助。