草庐IT

mongodb-cluster

全部标签

MongoDB 平均返回 NULL

我正在使用MongoDB获取汽车发动机尺寸的平均值。但是,聚合Average函数一直返回NULL。部分DB如下:{"_id":1,"car":{"engineSize":1.5},"addresses":["X","A"]}{"_id":6,"car":{"engineSize":1.5},"addresses":["X"]}{"_id":2,"car":{"engineSize":1.3}}{"_id":5,"car":{"engineSize":1.4}}{"_id":3,"car":{"engineSize":1}}我用来检查平均值的命令是:db.project.aggregat

mongodb查询带有日期字段的嵌套数组

这是我的文件。"calendar":{"_id":"5cd26a886458720f7a66a3b8","hotel":"5cd02fe495be1a4f48150447","calendar":[{"_id":"5cd26a886458720f7a66a413","date":"1970-01-01T00:00:00.001Z","rooms":[{"_id":"5cd26a886458720f7a66a415","room":"5cd17d82ca56fe43e24ae5d3","price":10,"remaining":8,"reserved":0},{"_id":"5cd26

javascript - 文档未在 MongoDB 中删除

我正在使用NodeJs和MongoDB作为后端服务。我正在尝试删除MongoDB上的文档,但无法删除,但发送的响应已删除。这是我到目前为止所做的:constexpress=require('express');constMongoClient=require('mongodb').MongoClient;constapp=express();vardburl=process.env.URL;app.post('/deleteRow',(req,res)=>{MongoClient.connect(dburl,{useNewUrlParser:true},(err,client)=>{v

mongodb - Mongo 查询 : how to $lookup with DBRef

我在使用DBRef进行$lookup时遇到了问题。我无法在任何地方找到以下场景的解决方案。有人请帮帮我吗?假设集合A是{"_id":ObjectId("582abcd85d2dfa67f44127e0"),"status":NumberInt(1),"seq":NumberInt(0)}和集合B:{"_id":ObjectId("582abcd85d2dfa67f44127e1"),"Name":"fromBCollection""bid":DBRef("B",ObjectId("582abcd85d2dfa67f44127e0"))}我花了很多时间来汇总以上两个集合。我正在寻找如下输

javascript - Mongodb 查找 - 或运算符?

我的情况有点复杂-User.find({isNew:true,isYellow:true,isBlue:true})^^^required^^^^^^^^^^^oneofthemmustbeTRUE如上所示,isYellow或isBlue必须为true。我不能在这里使用$or,因为它是关于两个键,而不是一个键中的两个值。问题:如何查询找到所有具有isNew===true和isYellow或isBlue的用户正确?谢谢! 最佳答案 $or适用于查询表达式,而不是值,因此它适用于您的情况:User.find({isNew:true,$o

mongodb - 如何更新 mongo 对象

我需要更新我的mongo文档,下面是我的架构{"_id":7742,"current_count":{"abc":6}}并且需要更新current_count对象,其中我不知道key,如果出现相同的key,则需要替换如下值。{"_id":7742,"current_count":{"abc":6,"xyz":10}}如果遇到"abc"只需要替换它的值,{"_id":7742,"current_count":{"abc":456,"xyz":10}} 最佳答案 您只需要遍历作为有效负载获取的键,并且需要创建动态键值对并将其设置为$se

MongoDB 聚合多个对象

我正在尝试创建一个MongoDB查询,以便在两个用户之间进行对话。基本上我的对话对象如下:{"_id":ObjectId("123"),"from":ObjectId("456"),"to":ObjectId("789"),"content":"Hi!","createdAt":1558037545568.0}我想提出按createdAt降序排列的他们的对话,并将他们的用户对象放在一起。我知道我需要使用$lookup来搜索users查询,但我有一些问题:我如何创建一个$lookup操作来同时吸引这两个用户?如何管理它,有时用户456是from用户,有时是to用户?对于用户789也是如此

node.js - 从 mongodb 检索图像并使用 angular7 显示它

我已经使用multer和磁盘存储上传了图片在项目文件夹中我只有文件名即filename:"1561256874022.jpg"当我从mongo得到这个对象时destination:"C:\Users\Me\Desktop\project\testing\server\routes/src/assets/images"encoding:"7bit"fieldname:"file"filename:"1561256874022.jpg"mimetype:"image/jpeg"originalname:"new.jpg"path:"C:\Users\Me\Desktop\project\t

node.js - 如何比较 MongoDB(NodeJS + Mongoose )中的日期?

我在MongoDB中有一些数据,我想比较存储在其中的两个日期之间的日期。问题是当我在查询中使用$gte或$lte时它总是返回null。架构:constSettingSchema=newSchema({advertisment:[{name:{type:String,required:true},fromdate:{type:Date,default:Date.now()},todate:{type:Date},active:{type:Boolean}}]});示例数据:{"advertisment":[{"fromdate":"2010-06-29T06:53:32.643Z","_

c# - 在 mongodb 中,获取第一个和最后一个文档的最有效方法是什么

我有这样的文件:classA{DateTimeT;...}我想找到最早和最新的文件。这样做更好吗:varFirst=db.Collection.AsQueryable().OrderBy(_=>_.t).FirstOrDefault();varLast=db.Collection.AsQueryable().OrderByDescending(_=>_.t).FirstOrDefault();或者,varFirst=db.Collection.AsQueryable().OrderBy(_=>_.t).FirstOrDefault();varLast=db.Collection.AsQ