草庐IT

Node-red

全部标签

node.js - Mongoose 按子值排序

我有一个父子架构,如下所示:schedule=Schema({from:Date,to:Date});content=Schema({schedule:{type:Schema.ObjectId,ref:"schedule"}name:String});我的问题是,如何查询Mongoose以返回“所有内容,按schedule.fromdate排序”? 最佳答案 您需要在客户端分两步进行排序,或者将要排序的日期字段存储为content对象中的嵌入字段。您正在尝试使用来自两个集合的数据进行集合连接。由于MongoDB不支持联接,因此您需

javascript - Node.js 中的在线/离线通知,如 Facebook 通知系统

我正致力于在Node.js中实现类似于Facebook通知系统的通知系统。我看过一些使用Socket.io的实现,但我不知道它是否适合我的情况。我考虑的另一种方法是创建一个通知模型(我使用MongoDB作为存储),如下所示:varNotification=newmongoose.Schema({title:{type:String},added:{type:Date},accountId:{type:mongoose.Schema.ObjectId},notificationType:{type:String},isSeen:{type:Boolean}});然后,我将在我的帐户架构中

javascript - 如何使用 node.js 中的循环将表单数据作为对象和对象数组保存到 mongodb?

我是MongoDB的新手,我在我的项目中使用Node.js、Express4和mongoose(mongoDB)。我坚持在循环内将表单数据保存到mongoDB,我的模型也包含对象和对象数组。模型:varSubscriber=newSchema({first_name:String,emergency_contact_1:{name:String,number:[{type:String}]},residential:{phone:String,address:String,...},medications:[{visit_id:{type:Object},name:String,...

javascript - Node.js/Mongodb/GridFS 在上传时调整图像大小

我正在使用Node.js/Express/gridfs-stream/multyparty使用流将上传的图像保存在MongodbGridFS中。工作正常。现在我想在存储到数据库之前将图像“规范化”(调整大小)为某种标准格式。我可以使用gmhttps://github.com/aheckmann/gm并有流媒体,但我必须安装nativeImageMagic(不是一个选项)或使用lwip之类的东西https://github.com/EyalAr/lwip并有一个“纯Node”设置,但我无法进行流式传输那么有没有一种解决方案,可以在不安装外部库的情况下,实现请求->调整大小->存储到Gri

javascript - MongoDB Node.js 按计算键分组

我是MongoNode.js驱动程序的新手。我的问题是,我在Mongo中设置了一个时间戳(以毫秒为单位)字段,现在我尝试按秒对它进行分组。时间戳是一个数字(Int64),我想将它分组并除以1000进行计数。我的MongoDBShell查询工作正常:db.default.group({keyf:function(doc){varsecs=(doc.timestamp/1000).toFixed();return{'data':secs};},cond:{source:1},initial:{count:0},reduce:function(obj,prev){prev.count++;}

node.js - 使用模型作为条件在 Waterline 中查询

我刚开始使用Waterline,我遇到了关于使用模型作为标准在数据库Mongo中搜索记录的问题。经过几个小时的搜索,我找不到任何满意的解决方案。首先,我基本上有2个相互关联的模型:Post.jsvarPost=Waterline.Collection.extend({tableName:'Post',connection:'default',attributes:{url:{type:'string',required:true,unique:true,lowercase:true},title:{type:'string',required:true},body:{type:'str

node.js - mongo 的简短用户友好 ID

我正在创建一个实时股票交易系统,并希望为用户提供一种易于阅读、用户友好的方式来引用他们的订单。例如,ID的长度应为8个字符,并且仅包含大写字符,例如Z9CFL8BA。由于显而易见的原因,id在系统中需要是唯一的。我正在使用MongoDB作为后端数据库,并评估了以下不符合我要求的项目。hashids.org-这看起来不错,但它生成的ID太长了:varmongoId='507f191e810c19729de860ea';varid=hashids.encodeHex(mongoId);console.log(id)结果为:1E6Y3Y4D7RGYHQ7Z3XVM4NNMgithub.com

arrays - Node.JS + MongoDB 聚合 从 MongoDB 中的数据库中查找数组中的数组

我在MongoDB中有一个模型,其中包含一个数组(类别),其中有一个数组(图片)。衬衫模特看起来像这样:{_id:100,category:[{name:'CatName',_id:101,picture:[Object]}]}我的图片数组是这样的:[{path:'p1',_id:102},{path:'p2',_id:103}]}我传递了3个变量主数组ID为100(var1)类别名称是CatName(var2)图片id为102(var3)我想获取一个如下所示的数组:{_id:100,category:[{name:'CatName',_id:101,picture:[{path:'p

node.js - 使用 Monk 列出 MongoDB 中的集合名称

在我使用Monk的Node.js(Express)应用程序中,我需要呈现MongoDB数据库中所有集合的列表。有没有办法使用Monk获取数据库中的集合列表? 最佳答案 这基本上可以做到这一点,但需要深入研究底层驱动程序才能做到这一点:vardb=require('monk')('localhost/test');db.on("open",function(){console.log(db.driver._native.command({"listCollections":1},function(err,result){console

javascript - Node.js + MongoDB 不提交 upsert,为什么?

我看不到发送到网络服务器的更改,为什么?服务器正在运行我可以在保存之前在控制台中看到正确的JSON:{"_id":"abcd","key1":"value1"}这是我的POST消息的主体:["Memorise",[["Diagram",{"_id":"ab3sdscd","key2":"value1"}]]]varhttp=require('http');varMongoClient=require('mongodb').MongoClient;varmyServer=http.createServer(function(request,response){if(request.met