草庐IT

Node-red

全部标签

node.js - Mongodb:如何获取 N 到 M 条记录?

假设我们想要获取第5到10条记录(倒数第二个5条记录)。应该在nodejs或mongodbshell中使用什么查询?我知道要获取最后5条消息,可以试试这个(在nodejs中):db.collection(collection_name).find().limit(5); 最佳答案 正如@Saleem在评论中发布的那样,您需要执行.skip()db.coll.find(queryDoc).skip(x).limit(y)但是,要获得可预测的顺序,您应该添加.sort()db.coll.find(queryDoc).sort(sortD

node.js - 如何通过 mongoose 和 ssh 隧道连接

我已按如下方式设置我的mongod.conf,因此它只允许本地主机连接。storage:dbPath:/var/lib/mongodbjournal:enabled:truesystemLog:destination:filelogAppend:truepath:/var/log/mongodb/mongod.lognet:port:27017bindIp:127.0.0.1然后我希望我的站点通过ssh连接到mongodb,因此必须将端口转换为本地主机。但是我怎样才能将它与mongoose的连接功能集成呢?mongoose.connect(configDB.url,function(e

node.js - 我想将结果数据存储在一个变量中,以便在 sails js (mongodb) 中进一步使用

我想从数据库中获取价格以存储在订单模型中,这是我的代码newOrder:function(req,res){vardata=req.body;constorderNo=data.orderNo;constuser=data.user;constbusiness=data.business;constinventory=data.inventory;constprice=Inventory.find({id:data.inventory}).exec(function(err,record){returnrecord.price});constaddress=data.address;c

node.js - 通过javascript从mongodb中的辅助副本集读取

我有2个mongo实例在2个不同的服务器上运行(一个主服务器和一个辅助服务器);我可以使用以下连接代码从主服务器检索文档:vardb=mongojs('user:pswd@localhost:27017/mydb?authSource=admin');但是当我尝试从辅助服务器检索文档时,出现以下错误:{[MongoError:notmasterandslaveOk=false]name:'MongoError',message:'notmasterandslaveOk=false',ok:0,errmsg:'notmasterandslaveOk=false',code:13435}我

node.js - MongoDB 的奇怪日期行为

我正在编写一个使用MongoDB作为其数据库的React应用程序。在数据库中保存和检索日期时,尤其是在更新特定文档中的日期时,似乎有一些奇怪的行为。当我创建一个新文档时,一切都很好。但是,如果我尝试使用ajax调用编辑该文档上的日期,则存储在MongoDB中的日期比我选择的日期和浏览器中显示的日期早一天。下面的代码来解释更多。使用HTML5选择日期元素。这是一些代码。我在不同的点包含了控制台日志以显示输出。假设我选择“2016年10月30日”作为日期。为了在其他地方显示,日期和年份被分开,但在发送到服务器之前以JS日期对象的形式连接在一起(参见下面的代码)React组件方法:saveC

node.js - 填充多个子文档

我有一个具有组引用的用户。我想知道如何在组内填充游戏、用户和等级?所以我基本上想要的是在代码中的user.group中填充这3个值用户模式varuserSchema=newSchema({fb:{type:SchemaTypes.Long,required:true,unique:true},name:String,birthday:Date,country:String,image:String,group:{type:Schema.Types.ObjectId,ref:'Group'}});组模型vargroupSchema=newSchema({users:[{type:mong

javascript - 在 mongoDB 和 node js 中添加和更新子文档(没有 mongoose)

我是nodejs和mongoDB的新手,我需要在mongodb集合上添加或更新子文档,如下所示:{"_id":"58286e49769e3729e895d239","id":"2","title":"SessionTitle","sessiondate":"2016-02-11T21:00:00.000Z","startTime":"14:30","endTime":"16:30","breakStartTime":"16:30","breakEndTime":"18:00","talks":[{"id":"3","title":"Android","speaker":{"id":"1

node.js - MongoDB + Node.js : delete multiple documents and return them

我正在使用以下代码一次删除多个文档:db.collection('testcollection').deleteMany({id:{$in:['1','2','3']}},function(error,response){//...});有没有办法一次性删除并返回所有被删除的文档?注意:我正在寻找多个删除和多个返回,这与这个问题不同:HowtogetremoveddocumentinMongoDB? 最佳答案 不幸的是,deleteMany()仅传递error和deleteWriteOpResult到你的回调,所以没有实际的文件被传

node.js - 我可以在 node-mongodb-native 驱动程序中执行原始 MongoDB 查询吗?

仅供引用-我知道如何使用MongoDB驱动程序并且知道这不是在网络应用程序中使用它的方式,但这不适用于网络应用程序。我的目标是在NodeJS中模拟MongoDBshell我正在写一个DBGUI并希望执行原始MongoDB查询,例如db.tableName.find({col:'value'})。我可以使用nativeMongoDBdriver来实现吗??我使用的是v2.2,这是当前的最新版本。如果没有,我如何在NodeJS中实现这一点? 最佳答案 注意:问题已更改-请参阅下面的更新。原始答案:是的。代替:db.tableName.f

node.js - express中间件修改请求

我目前有一个正在运行的服务器,前端使用nodejs、mongo、express和W2UI。W2ui请求来自一个包含所有参数的记录数组记录[名称]:foo我想编写一个中间件来编辑请求并在它们到达路由之前更改它们。 最佳答案 您可以创建自己的中间件来处理请求。我创建了一个中间件,它像这样将当前服务器时间添加到请求中varaddDate=function(req,res,next){req.body.date=newDate();next();}现在,我可以将这个中间件用于所有这样的请求:app.use(addDate);或像这样的特定路