草庐IT

Node-red

全部标签

node.js - 在 Mongoose 中排序和区分

我的Mongoose查询是:Spread.find(findCase).where('loc').near({center:{type:'Point',coordinates:[self.lon,self.lat]},maxDistance:distance}).sort({ts:-1}).distinct("postId").exec();所以我得到了错误:Error:sortcannotbeusedwithdistinct但是如果我通过控制台传递查询db.spreads.distinct({}).sort({ts:-1});没关系。那么为什么mongoose不允许我在一个查询中选择

javascript - 使用 express 和 node.js 更新 mongodb 中的单个记录

我想通过_id更新mongoDB集合中的单个记录。更新:我将res更改为req(谢谢!)并围绕我传入的objectId实现了db.ObjectId(),现在我收到500内部服务器错误。"_id":ObjectId("54d5296711436278137af74b"),"username":"alex","email":"alex@gmail","fullname":"alexman","age":"15","location":"minneap","gender":"mal"这是来自客户端的ajax调用。$.ajax({type:'PUT',data:updatedUser,url:

node.js - 在 keystone.js 管理 UI 中显示来自其他模型(集合)的字段?

我有两个模型/***PageModel*=============*/varPage=newkeystone.List('Page');Page.add({name:{type:String,required:true},pid:{type:String,required:true,default:"123"},phone:{type:String},keyword:{type:Types.Relationship,ref:'Keyword',many:true},searchvol:{type:Types.Relationship,ref:'Keyword',many:true},p

javascript - 如何通过 MongoDB 驱动程序 (node.js) 向对象添加属性(属性名称是可变的)

我收藏的文档结构是这样的。{"_id":ObjectId("54e74de2950fd3a4e5f0a37a"),"userName":"Any_user","ratings":{"rating1":[],"big_rating":[]}}在MongoDB客户端(mongo.exe)中,我需要的添加看起来像这样db.userContent.update({userName:"NXTaar"},{$set:{"ratings.variable_name":[]}})我需要MongoDBnode.js驱动程序的函数是的,我知道“作为字符串的属性名称”,我可以将变量传递给属性名称。这是我尝试

node.js - findOneAndUpdate - 更新数组中具有特定属性的第一个对象

我有一个具有属性的对象。这包括一组具有自己属性的其他对象。Lobby:-->"a":"b"-->"c":"d"-->Players:[-->0-->"x":"23"-->"status":"ready"-->1-->"x":"54"-->"status":"open"-->2-->"x":"16"-->"status":"open"我如何将第一个具有"status":"open"(在本例中为1)的玩家对象更新为新对象?例如:player={x:"125",status:'joined'}; 最佳答案 我设法找到了可行的解决方案!Ga

node.js - Mongodb - 通过嵌入文档 id 聚合覆盖外部文档 _id

我有这种“评论”模型:{_id:,user:{id:{type:Schema.ObjectId,ref:'User',required:true},name:String},sharedToUsers:[{type:Schema.ObjectId,ref:'User'}],repliedToUsers:[{type:Schema.ObjectId,ref:'User'}],}我想查询所有满足以下条件的评论:sharedToUsers数组为空repliedToUsers数组为空而且,我希望结果按用户ID仅包含每个用户的1条评论(最新评论)。我已尝试创建此聚合(Node.js、Mongoo

node.js - MongoDb 全文搜索和条件

我尝试在mongodb中使用文本索引:{$text:{$search:'sporthockey'}}是使用OR条件按短语搜索:'sport'OR'hockey'。例如,结果可以是以下标题列表:今天做点运动……运动是曲棍球曲棍球运动员最相关的文档位于第二位(实际上我想排除除此以外的所有其他结果:'Sportishockey')。是否可以在$text中使用AND条件?引号不合适,因为{$text:{$search:"\"sporthockey\""}}使用完全匹配搜索。 最佳答案 尝试在您的输出中包含textScore,然后对其进行排序

node.js - 为什么我的 NodeJS 程序打开到 Mongo 的多个连接(使用 native 驱动程序)

从我的NodeJS程序,我使用native驱动程序连接到Mongodb。我启动mongod并看到服务器正在等待连接。当我的程序连接时,我可以看到5个连接而不是一个。我不明白为什么会这样,因为我似乎没有做任何不寻常的事情。来自mongod的消息如下:2015-05-02T15:35:17.635+1000[initandlisten]waitingforconnectionsonport270172015-05-02T15:36:17.638+1000[clientcursormon]mem(MB)res:51virt:5082015-05-02T15:36:17.639+1000[cl

node.js - 基于路由删除 MongoDB 中对象的推荐方法

MEAN堆栈开发的新手,但很喜欢它!我想以一种不基于观点的方式提出这个问题,所以请原谅我。假设我有一个管理仪表板,其中列出了MongoDB集合中的对象。每个项目都有一个删除按钮,该按钮具有此方案的href:href="/admin/ministry/delete/:id"其中:id是对象的ID在要删除的数据库中。现在我有一个路由设置,可以成功地将请求路由到Controller,但我想知道这是否是删除对象的最佳方式。例如,一旦我单击某个对象的删除按钮,它就会被删除,我们将返回到仪表板,但URL仍然是这样的:http://localhost:3000/admin/ministry/dele

node.js - Mongoose 排除字段

使用mongoose是否可以在没有选择链接的情况下填充时排除字段?在这种情况下,我需要省略作者电子邮件和散列密码:.populate(ratings,{path:'reviews.author',model:'User'},function(err,ratings){...}); 最佳答案 尝试以下方法;Model.find(...).populate({path:'reviews.author',model:'User',select:'-email-password'}).exec(callback);这将排除email和pas