mongoose相关内容

如何在mongo中实现事务回滚?

我使用 mongoose 而不是 mongodb. 在来自 nodejs express 服务器的请求和响应中,通常不需要通过 mongoose 向 mongodb 查询. 在许多情况下可能会发生这种情况,如果前几个查询在一个事务下成功执行,其余的都失败了. 现在我需要将我的 db 状态回滚到 db 的初始状态. 那么如何在 mongodb 中高效回滚?请提供一些合适的参考 ..
发布时间:2022-01-06 21:01:53 其他开发

Mongo DB 4.0 事务与 Mongoose &NodeJs, Express

我正在开发一个应用程序,在该应用程序中我使用 MongoDB 作为数据库,在应用程序层使用 Nodejs + Express,我有两个集合,即 用户 交易 在这里,我必须用一些金额更新数千名用户的钱包,如果成功为每笔交易创建一个包含相关信息的新文档,这是我的代码: userModel.update({_id : ObjectId(userId)}, {$inc : {wallet ..
发布时间:2022-01-06 20:53:16 其他开发

节点 js 猫鼬填充限制

我有两个模式说城市和博客.我想创建一个带分页的博客页面.所以我参考城市名称来填充博客.假设我没有一个城市的博客,那么它不应该被退回.这是我获取博客的查询. City.find().skip(req.params.pageIndex*2).limit(2).sort('-created').populate('articles').exec(function(err, citys)){res.js ..
发布时间:2022-01-04 13:22:07 其他开发

带有猫鼬的 GraphQL

我最近开始使用 graphQL,我能够将它与 mongodb 连接,但我在其中遇到了一些挑战,现在我试图将它与 mongoose 连接,但它没有发生. 任何人都可以帮助我提供示例代码,如何与猫鼬连接.谢谢. 解决方案 这个 github 示例完美地满足了我的需求. https://github.com/sayden/graphql-mongodb-example ..
发布时间:2022-01-04 11:13:23 其他开发

Graphql - 获取完整的子对象,如果不存在则为 null

我有一个 graphql 查询,它使用 Client 对象获取 Meeting 对象: type Meeting {地址:字符串!客户:客户}输入客户端{显示名称:字符串!} displayName 是必需的,但 client 不是.如果我将其查询为 {getMeeting(会议ID:“43bbea6ea0c6112b0abcf11d"){地址客户 {显示名称}}} 而且这次会议没有客户, ..
发布时间:2022-01-04 11:05:22 其他开发

Ember、Ember 数据和 MongoDB 的 _id

我已经看到了这个问题的讨论,但我仍然在将 Mongo 的 _id 处理为 id 时遇到问题.我使用猫鼬作为我的 ORM,虽然它有虚拟,但我似乎无法让它正常工作.以下是我的猫鼬模型. 尝试从后端修复 mongoose = 需要 'mongoose'架构 = mongoose.SchemaObjectId = Schema.ObjectId公寓架构 = 新架构正文:字符串日期:{ 类型:日期, ..
发布时间:2021-12-26 15:57:26 其他开发

使用 upsert 和多语法更新 Mongodb

我是 mongodb 的新手,因为 mongodb 的不完整文档让我反复试验而感到压力很大……遗憾的是,我的所有尝试都没有成功,这让我对正在发生的事情和要调试的内容感到困惑... 我只需要更新数据库上匹配特定条件的多条记录,对于不存在的记录,为此创建新条目.我相信我可以通过更新、upsert 和 multi 的单一数据库访问来做到这一点.这是我想出的: dbschema.Person.up ..
发布时间:2021-12-17 12:05:25 其他开发

当我想要更多/全部时,Mongoose 将查询限制为 1000 个结果(从 2.6.5 迁移到 3.1.2)

我正在将我的应用程序从 Mongoose 2.6.5 迁移到 3.1.2,但遇到了一些意外行为.也就是说,我注意到查询结果自动限制为 1000 条记录,而其他几乎所有内容都相同.在我的代码(如下)中,我设置了一个值 maxIvDataPoints 来限制返回的数据点数量(并最终发送到客户端浏览器),并且该值在其他地方设置为 1500.我使用计数查询确定潜在结果的总数,然后使用 maxIvDataP ..
发布时间:2021-12-17 12:05:16 其他开发

进行查询时猫鼬降低内存使用量的方法

我正在节点后端工作,试图通过 mongoose 优化对 mongodb 的非常繁重的查询.预期的返回大小相当可观,但出于某种原因,当我发出请求时,节点开始消耗大量内存,例如,单个大请求消耗 200 mb+. 考虑到返回的大小在大多数情况下小于 10mb,这似乎不太对.它也拒绝在完成后释放内存,我知道这可能只是 V8 GC 执行其默认行为,但我担心的是单个 find() 请求消耗了大量内存. ..
发布时间:2021-12-17 12:05:09 其他开发

mongoose 中的位置,mongoDB

每当我尝试在我的 mongodb 中存储一个位置时,它都不会显示,所以我想我做错了什么.我找不到任何关于如何在 mongoose 中存储位置的文档,所以我只想在这里提问. 我首先创建我的模型: var eventSchema = mongoose.Schema({名称:字符串,创建者:字符串,位置:{类型:[编号],索引:'2dsphere'},}); 然后我尝试将其添加到我的数据库中: ..
发布时间:2021-12-17 12:05:02 其他开发

正则表达式作为投影中的 $filter

我正在尝试查找(使用正则表达式)一个数组字段并仅返回该元素 这是我的数据 [{"_id": "56d6e8bbf7404bd80a017edb","name": "document1",“标签":["A区1","B区2",“C区3"]},{"_id": "56d6e8bbf7404bd82d017ede","name": "document2",“标签":["b_area3","b_ar ..
发布时间:2021-12-17 12:04:53 其他开发

MongoDB 错误:无法使用 limit=0 的可重试写入

我目前正在使用 express、mongodb(atlas 云)和 mongoose 开发我的第一个 node.js rest api,当我尝试发出 .remove 请求时,我收到此错误: {“错误": {"name": "MongoError","message": "不能使用(或请求)limit=0 的可重试写入",“司机":真的,“索引":0,“代码":72,"errmsg": "不能使用 ..
发布时间:2021-12-17 12:04:45 其他开发