mongoose相关内容
我正在尝试构建一个聚合查询,但是当我将 $match 与日期一起使用时,它并没有像我预期的那样工作.如果我使用其他字段而不是任何 Date 字段,它会按预期工作.我正在使用的代码示例如下: const res = await Reservation.aggregate([{ $match: { createdAt: { $lte: req.endDate } } }]).exec();const
..
我使用 mongoose 而不是 mongodb. 在来自 nodejs express 服务器的请求和响应中,通常不需要通过 mongoose 向 mongodb 查询. 在许多情况下可能会发生这种情况,如果前几个查询在一个事务下成功执行,其余的都失败了. 现在我需要将我的 db 状态回滚到 db 的初始状态. 那么如何在 mongodb 中高效回滚?请提供一些合适的参考
..
我正在开发一个应用程序,在该应用程序中我使用 MongoDB 作为数据库,在应用程序层使用 Nodejs + Express,我有两个集合,即 用户 交易 在这里,我必须用一些金额更新数千名用户的钱包,如果成功为每笔交易创建一个包含相关信息的新文档,这是我的代码: userModel.update({_id : ObjectId(userId)}, {$inc : {wallet
..
我有两个模式说城市和博客.我想创建一个带分页的博客页面.所以我参考城市名称来填充博客.假设我没有一个城市的博客,那么它不应该被退回.这是我获取博客的查询. City.find().skip(req.params.pageIndex*2).limit(2).sort('-created').populate('articles').exec(function(err, citys)){res.js
..
我最近开始使用 graphQL,我能够将它与 mongodb 连接,但我在其中遇到了一些挑战,现在我试图将它与 mongoose 连接,但它没有发生. 任何人都可以帮助我提供示例代码,如何与猫鼬连接.谢谢. 解决方案 这个 github 示例完美地满足了我的需求. https://github.com/sayden/graphql-mongodb-example
..
使用 mongoose 和 graphql 保存实体时,会发生以下情况: 第一种保存方法: create(budgetProps){const 预算 = 新预算(budgetProps);返回budget.save();} 结果如下: {“数据": {“添加预算":{"_id": "59fbdefaa7b0a81180dd2c9c",“tiempoAproximado":2245.5,
..
我有一个 graphql 查询,它使用 Client 对象获取 Meeting 对象: type Meeting {地址:字符串!客户:客户}输入客户端{显示名称:字符串!} displayName 是必需的,但 client 不是.如果我将其查询为 {getMeeting(会议ID:“43bbea6ea0c6112b0abcf11d"){地址客户 {显示名称}}} 而且这次会议没有客户,
..
如何表示可以是简单的 ObjectId 字符串或填充的对象实体的字段? 我有一个代表“设备类型"的猫鼬架构,如下所示 //assetSchema.js从 'mongoose' 导入 * 作为 mongooseconst Schema = mongoose.Schema;var Asset = new Schema({ name : String,链接设备:{ 类型:Schema.Types
..
我正在使用 Graphql,然后我遇到了需要填充的情况,但我不知道如何执行. 这是我的预订模式 const mongoose=require('mongoose')const Schema=mongoose.Schemaconst 预订模式=新模式({事件:{类型:Schema.Types.ObjectId,参考:'事件'},用户:{类型:Schema.Types.ObjectId,参考:
..
按照本教程,我有一个猫鼬模型:(我使用术语“帐户"而不是“Todo",但这是同一回事) const Account = mongoose.model('Account', new mongoose.Schema({id: 猫鼬.Schema.Types.ObjectId,名称:字符串})); 和一个 GraphQLObjectType: const AccountType = new Gra
..
我有一个猫鼬模型: var mongoose = require("mongoose");var transactionSchema = mongoose.Schema({category: { type: String, required: [true, "Category is required."] },数量:数量,评论:字符串,标签: 数组,货币:字符串});var Transactio
..
我正在尝试使用 node 和 mongo 运行一个简单的 docker 设置: Dockerfile: FROM node:8.9.4-alpine运行 mkdir/app工作目录/应用程序复制 package.json/app/复制 package-lock.json/app/运行 npm 安装添加 ./应用程序/ docker-compose.yml: 版本:'3'服务:D b:
..
我已经看到了这个问题的讨论,但我仍然在将 Mongo 的 _id 处理为 id 时遇到问题.我使用猫鼬作为我的 ORM,虽然它有虚拟,但我似乎无法让它正常工作.以下是我的猫鼬模型. 尝试从后端修复 mongoose = 需要 'mongoose'架构 = mongoose.SchemaObjectId = Schema.ObjectId公寓架构 = 新架构正文:字符串日期:{ 类型:日期,
..
我是 mongodb 的新手,因为 mongodb 的不完整文档让我反复试验而感到压力很大……遗憾的是,我的所有尝试都没有成功,这让我对正在发生的事情和要调试的内容感到困惑... 我只需要更新数据库上匹配特定条件的多条记录,对于不存在的记录,为此创建新条目.我相信我可以通过更新、upsert 和 multi 的单一数据库访问来做到这一点.这是我想出的: dbschema.Person.up
..
我正在将我的应用程序从 Mongoose 2.6.5 迁移到 3.1.2,但遇到了一些意外行为.也就是说,我注意到查询结果自动限制为 1000 条记录,而其他几乎所有内容都相同.在我的代码(如下)中,我设置了一个值 maxIvDataPoints 来限制返回的数据点数量(并最终发送到客户端浏览器),并且该值在其他地方设置为 1500.我使用计数查询确定潜在结果的总数,然后使用 maxIvDataP
..
我正在节点后端工作,试图通过 mongoose 优化对 mongodb 的非常繁重的查询.预期的返回大小相当可观,但出于某种原因,当我发出请求时,节点开始消耗大量内存,例如,单个大请求消耗 200 mb+. 考虑到返回的大小在大多数情况下小于 10mb,这似乎不太对.它也拒绝在完成后释放内存,我知道这可能只是 V8 GC 执行其默认行为,但我担心的是单个 find() 请求消耗了大量内存.
..
每当我尝试在我的 mongodb 中存储一个位置时,它都不会显示,所以我想我做错了什么.我找不到任何关于如何在 mongoose 中存储位置的文档,所以我只想在这里提问. 我首先创建我的模型: var eventSchema = mongoose.Schema({名称:字符串,创建者:字符串,位置:{类型:[编号],索引:'2dsphere'},}); 然后我尝试将其添加到我的数据库中:
..
我正在尝试查找(使用正则表达式)一个数组字段并仅返回该元素 这是我的数据 [{"_id": "56d6e8bbf7404bd80a017edb","name": "document1",“标签":["A区1","B区2",“C区3"]},{"_id": "56d6e8bbf7404bd82d017ede","name": "document2",“标签":["b_area3","b_ar
..
我目前正在使用 express、mongodb(atlas 云)和 mongoose 开发我的第一个 node.js rest api,当我尝试发出 .remove 请求时,我收到此错误: {“错误": {"name": "MongoError","message": "不能使用(或请求)limit=0 的可重试写入",“司机":真的,“索引":0,“代码":72,"errmsg": "不能使用
..
我在 node.js 项目中为 mongodb 使用 mongoose 库.在我的日志文件中收到 mongodb 错误消息: {消息:'活动路径冲突',堆栈:'MongoError:活动路径冲突\n' +' 在连接处.(/project/node_modules/mongoose/node_modules/mongodb-core/lib/connection/pool.js:443:61)\n
..