mongoose相关内容

Mongo 查询 Distinct 与 Sum 不起作用

在这里我更新了我的问题.这是输入的数据,你可以用这个命令插入到你的本地数据库中: db.pms_teamleadtimesheets.insertMany( [{ "文本": "分析","评论" : "4","TaskType" : "交付","项目" : "其他","开始日期": "28-05-2018","EndDate" : "2018-05-28",“小时":240,“阶段":“分析", ..
发布时间:2022-01-07 15:09:56 其他开发

在单个查询中从 Mongo DB 中删除最新文档

我想在单个查询中从我的 MongoDB 中删除最新的文档. 我尝试了一些命令,但它们似乎不起作用. 解决方案 你要找的基本操作是 findOneAndDelete() in mongoose 这是一个原子操作,返回带有响应的“已删除"文档.这只会影响单个文档,您可以通过在选项中应用排序规范来获得“最后一个". 然后,您基本上有两个“last"选项,或者通过包含您存储在文档中的 ..
发布时间:2022-01-07 15:06:05 其他开发

从反应客户端调用猫鼬

是的,我知道我应该从服务器端调用它.但目的是从 react-redux 应用程序调用 MongoDB 海峡.这就像 firebase 无服务器应用程序一样.我写 从 'mongoose' 导入 mongoose;让 mongoDB = 'mongodb://127.0.0.1/my_database';mongoose.connect(mongodb);猫鼬.Promise = global. ..
发布时间:2022-01-07 15:03:21 其他开发

查找字段不存在的所有文档,以及如果字段存在应用条件

有没有办法进行查询: 如果某个字段存在,它将对该字段应用条件,如果通过,它将添加返回文档并将其添加到结果中. 和如果这样的字段不存在,它也会将文档添加到结果中? 最后我们会收到所有符合条件的文档AND所有不存在该字段的文档. 解决方案 这样的事情怎么样: db.stackoverflow.find({$或:[{ howmuch: { $exists:false } },{多 ..
发布时间:2022-01-07 14:59:18 其他开发

如何在 MongoDB 中的对象级别进行匹配?

输入文档 “数据":{“abc":{“Id":“100"},“xyz":{“Id":“123"}} 说明:我想在 data.{i} i 是参数 上做 $match 如果我给 "abc"作为参数我得到以下输出,我想将多个参数传递给 i "abc", "xyz" ... 我如何做到这一点,使用参数 $match 对象键. 预期输出: “数据":{“abc":{“Id":“100"},} ..

如何通过 $lookup 对“加入的"集合执行 $text 搜索?

我是 Mongo 的新手,使用 v3.2.我有 2 个集合 Parent &孩子.我想使用 Parent.aggregate 并使用 $lookup 来“加入" Child 然后对 Child 中的字段执行 $text $search 并在父级上执行日期范围搜索.这可能吗……? 解决方案 根据已经给出的评论,确实不能执行 $text 搜索 $lookup 因为在第一个管道阶段之外的任何阶段 ..

猫鼬 toObject: { virtuals: true }

我正在尝试学习 MongoDB/Node,我注意到在一个模式中我经常看到这样的东西: toObject: { virtuals: true }toJSON:{ 虚拟:真实} 这两行是什么意思? 解决方案 这不是“MongoDB",而是特定于 mongoose ODM. Mongoose 在架构定义中有 "virtual" 字段的概念.这基本上允许这样做(从文档中公然收集): v ..
发布时间:2022-01-07 14:56:15 前端开发

MongoDB 对象属性 $ 存在于嵌套数组中

我的数据库集合中有以下对象结构: {“名称":“测试",“代码":“测试",“属性" : [{“名称":“测试1",“代码":“代码1"},{“名称":“test2",“代码":“代码2",“价值":真},{"name" : "test3",“代码":“代码3",“价值" : ""},{"name" : "test4",“代码":“代码4"“价值" : [{“代码":“代码4.1",“名称":“ ..
发布时间:2022-01-07 14:55:53 其他开发

Mongodb:使用 findOneAndUpdate 进行数组元素投影不起作用?

我正在使用 Mongoose,我正在尝试更新一个数组元素并将其恢复更新.这是我的文档结构: { 名称:字符串,朋友们:[{名称:字符串,年龄:人数}]} 当我执行以下查询时,我得到了结果中的所有朋友,但我只想找回 25 岁的朋友: theCollection.findOneAndUpdate({名称:'谢里夫','friends.name':'凯文'},{ $设置:{'朋友.$.age':2 ..
发布时间:2022-01-07 14:55:36 其他开发

Mongoose 获取与数组匹配的文档

我有一个这样的架构 {成员:[{类型:Schema.Types.ObjectId,参考:'用户'}]创建于:{类型:日期,默认值:Date.now}...} 文档是 1- {成员:[“一些id 1",“一些id 2"]},createdAt:“前一段时间" 2- {成员:[“一些id 1",“一些id 2",“一些id 3"]},createdAt:“前一段时间" 我想找到与元素 ..
发布时间:2022-01-07 14:52:38 其他开发

MongoDB - 如果不存在则插入,否则跳过

是否可以带条件插入Mongo; //伪代码批量插入项目:如果密钥存在跳过,不要抛出错误如果键不存在添加项目 如果我进行单次插入,它可能会返回错误或在集合中插入,但是否可以批量? 解决方案 这里有两个真正的选择,具体取决于你想如何处理事情: 使用upsert如果关键数据存在,MongoDB 的功能基本上是“查找".如果没有,那么您只需将数据传递给 $setOnInsert 并且不会 ..
发布时间:2022-01-07 14:51:31 前端开发

使用mongodb在nodejs中使用锁定/事务读取和插入文档

在预订系统中,只有 5 个不同的用户可以创建预订.如果 100 个用户同时调用预订 api,那么如何通过锁定处理并发.我在 mongodb 中使用 nodejs.我浏览了 mongo 并发文章 here 和 mongodb 中的事务,但找不到任何示例带锁定的编码解决方案. 我已经通过乐观并发控制实现了解决方案(当资源争用较少时 - 这可以使用 versionNumber 或 timeStam ..
发布时间:2022-01-07 14:47:51 其他开发