mongoose相关内容

Mongoose 多对多

我有两个模型: Item.js const mongoose = require('mongoose');const itemSchema = new mongoose.Schema({名称:字符串,商店:[{类型:猫鼬.Schema.Types.ObjectId,参考:'商店'}]});const Item = mongoose.model('Item', itemSchema);mod ..
发布时间:2022-01-13 14:04:51 前端开发

Mongoose:populate()/DBref 还是数据重复?

我有两个收藏: 用户 上传 每个上传都有一个与之关联的 User,当查看 Upload 时我需要知道他们的详细信息.最佳做法是在上传记录中复制此数据,还是使用 populate() 从_id 引用的用户集合? 选项 1 var UploadSchema = new Schema({_id:{类型:Schema.ObjectId},_user: { type: Schema.O ..
发布时间:2022-01-13 14:01:48 其他开发

在 Mongoose 中保存模型无法保存嵌套组件

我有以下模型架构: var memberSchema = mongoose.Schema({'项目' : {“类型":Schema.Types.ObjectId,“参考":“项目"},“第一":字符串,“最后一个":字符串,“电子邮件":字符串,“跟踪器":{'etag':字符串,'id' :字符串,'photoLink':字符串,“角色":字符串,“类型":字符串,},'民意调查' ..
发布时间:2022-01-13 13:53:47 其他开发

如何在 Mongoose 排序结束时保持空值?

我正在查询一个集合并根据一个属性对结果进行排序.有些文档还没有该属性值,即 null.在排序和限制(asc 或 desc)之后,我想在结果末尾保留具有空值的文档.Mongoose 中是否有一种简单的方法可以使用单个查询来做到这一点?如果没有,我如何分别使用两个查询,因为我必须限制结果以及分页? var dealSchema = new Schema({//仅用于演示目的dealId: { typ ..
发布时间:2022-01-13 13:48:45 前端开发

查询依赖于 mongodb 中其他文档值的文档

想象下面的猫鼬模型: const UserSchema = Schema({//_id: ObjectId,//更多字段,阻塞ID:[{类型:对象标识,参考:'用户'}]}) 获取与某个 _id 的用户的阻塞 ID 不匹配的所有用户的最有效方法是什么? 一种天真的方法是执行两个查询: User.findById(id).then(user => {return User.find({_ ..
发布时间:2022-01-13 13:45:11 前端开发

如何计算猫鼬中具有一个不同字段的记录?

在为 nodejs 探索 mongoose 时,我遇到了需要知道我的集合中用户数量的问题: 我的收藏有记录,每条记录都有一个用户.我想知道唯一(不同)用户的数量. 我怎样才能用猫鼬做到这一点? 编辑: 数据库增长很快,有没有办法从数据库中取回数字而不是获取所有不同的记录并计算它们? 解决方案 这是一个替代答案,因为当我尝试 Reddest 的 Mongoose 3. ..
发布时间:2022-01-13 13:43:05 前端开发

猫鼬填充嵌入式

我使用 Mongoose.js,无法解决 3 级层次文档的问题. 有两种方法. 第一 - 没有参考. C = new Schema({'标题':字符串,});B = 新架构({'标题':字符串,'c':[C]});A = 新架构({'标题':字符串,'b':[B]}); 我需要显示 C 记录.我如何填充/找到它,只知道 C 的 _id? 我正在尝试使用: A.findOne ..
发布时间:2022-01-13 13:15:01 前端开发

Node.js/Express 应用程序中的测试环境

我刚刚开始使用 Node,并且一直在学习各种教程. 我创建了一个 Express 应用,并设置了 Mongoose 和 Jasmine. 如何配置我的规格以便我可以: 创建模型,在每个规范之后自动清理它们 使用不同的数据库来创建测试对象(比如 myapp_test) 以尽可能 DRY 的方式执行此操作,即不为每个描述块创建拆解前/后块 ? 解决方案 我会尽量回答 ..
发布时间:2022-01-11 18:44:17 其他开发

使用 Mongoose 进行单元测试

我是 Node.js、Mongoose 和在此环境中进行测试的新手.我在单独的文件中声明了以下架构. 问题 = mongoose.model("问题", {标识符:字符串,日期:字符串,网址:字符串,名称:字符串,缩略图网址:字符串}); 然后我有这个方法,它只返回 MongoDB 集合中的所有 Issue 实例. 函数问题(请求,响应){response.setHeader('Conten ..
发布时间:2022-01-11 18:39:28 其他开发

带有 upsert 的 Mongoose 重复键错误

我有重复键的问题.很久没找到答案.请帮我解决这个问题或解释为什么我得到重复键错误. Trace: { [MongoError: E11000 duplicate key error collection: project.monitor index: _id_ dup key: { : 24392490 }]名称:'MongoError',消息:'E11000 重复密钥错误集合:project. ..
发布时间:2022-01-10 13:10:41 其他开发

如何使用猫鼬更新数组中的现有对象

我正在尝试使用我的 discord.js 机器人和猫鼬创建一个货币系统.这是一个示例 MongoDB 文档格式: {公会:“2095843098435435435",钱包:[{id:“2323232335354",数量:10,},{id:“24344343234454",金额:“我想更新这个",},],}; 据我所知,Array.prototype.push() 函数用于在数组中创建一个新对象 ..
发布时间:2022-01-10 12:47:27 其他开发

猫鼬找到返回奇怪的对象

我目前的问题是 db.collection.find() mongoose 命令.我对 mongoose/mongodb 比较陌生,但我已经掌握了它的概念.这是我一直在尝试运行的测试代码: mongoose.connect(url);函数主(){var db = mongoose.connection;db.on('打开', 函数() {db.collection('Tweet').find({ ..
发布时间:2022-01-07 15:11:49 其他开发

猫鼬找到一个并推送到文档数组

我是 MongoDB 和 Mongoose 的新手,我正在尝试使用它来保存股票报价以进行日间交易分析.所以我想象了这个架构: symbolSchema = Schema({名称:字符串,代码:字符串});报价架构 = 架构({日期:{类型:日期,默认:现在},打开:数量,高:数,低:数量,关闭:数字,体积:数量});日内报价架构 = 架构({id_symbol:{type:Schema.Type ..
发布时间:2022-01-07 15:10:57 前端开发