草庐IT

Node-red

全部标签

node.js - 使用 systemd 连接到 MongoDB,在 Linux (Debian) 上托管 Meteor (MeteorJS)。错误 : URL must be in the format mongodb://user:pass@host:port/dbname

我有一个简单的Meteor网络应用程序,我正试图将其托管在我自己的服务器上。服务器详细信息;Debian(Jessie)Linux3.16.0-4-amd64#1SMPDebian3.16.7-ckt2-1(2014-12-08)x86_64GNU/Linux系统NodeJS版本0.10.36meteor版本1.0.3.1MongoDB2.6.7版/etc/systemd/system/customwebapp.service文件;[Service]ExecStart=/usr/bin/node/opt/customwebapp/bundle/main.jsRestart=always

javascript - mongodb 检查值是否存在(node.js)

我正在使用Node.js和Mongo(mongodb驱动程序)将项目添加到集合中。我有一个html站点,它使用socket.io将信息传递给页面。我可以插入到数据库中,但是当我尝试查看一个值是否存在时,我从Mongo得到了一个奇怪的返回。我发送了一个名字并尝试将其放入客户集合中。到目前为止我所拥有的是:socket.on('DB',function(msg){if(msg.Status=="Read"){MongoClient.connect(url,function(err,db)//connecttomongo{varcollection=db.collection('Client

node.js - 在 jade 中动态创建表

如何在jade中为表格创建动态行。我的行数据将来自nodejs呈现的MongoDB。这是我的MongoDB文档=>{"_id":ObjectId("55429a92bf0adf38ce82052f"),"userid":"103","projectName":"NodejsProject","startDate":"03/15/2015","endDate":"05/15/2015","tasks":[{"taskid":"5","taskDescription":"Task5"},{"taskid":"6","taskDescription":"Task6"},{"taskid":"

Node.js:Mongoose 模式默认随机标记不是随机的

我有一个像这样的UserSchema,但我似乎无法生成唯一的随机activation_token。我正在使用rand-token生成。Foundhere.varUserSchema=newSchema({activation_token:{type:String,default:randToken.generate(64),},email:{type:String,unique:true,sparse:true},first_name:{type:String},last_name:{type:String}});似乎工作正常,但是当使用Mocha运行单元测试时,所有activatio

node.js - Mongoose findOne() 与限制(1)

使用MongoDB和适用于Node.js的Mongoose驱动程序,我想限制必须在API中重复的代码量。而不是做这样的事情:varlimit=req.query.limit||-1;if(limit===1){Model.findOne({})...}else{Model.find({})...}这样做会更好:varlimit=req.query.limit||-1;Model.find({}).limit(limit);所以我有两个问题:(1)使用limit(1)是否与findOne()具有相同的效果,后者是更高效的搜索,因为查询会在找到第一个匹配项后立即返回?(2)limit(-1

node.js - 风 sails JS : Select random records from MongoDB?

我是SailsJS框架的新手,我正在尝试编写一个小测验应用程序。每次测验,我的应用程序都会从​​问题集合中随机选择6个问题。SailsJS0.11、MongoDB3.6.8可以吗?我该怎么做?非常感谢 最佳答案 您可以使用skip和limit条件调用find方法。Question.count().then(count=>Question.find().limit(6).skip(parseInt(Math.random()*count))).then(questions=>questions.sort(()=>0.5-Math.ra

node.js - 如何在我的 mongoose 集合中插入自动递增数字

我是Mongoose的新手,我有一个像这样的Mongoose模式:varuser=mongoose.Schema({userID:{type:String,required:true},seq:{type:Number,default:0},firstname:{type:String},lastname:{type:String},dob:{type:String},email:{type:String,required:true},username:{type:String,required:true},displayname:{type:String},password:{typ

node.js - 使用 mongoose findOne/save 保存对象不起作用

我的模型是:GigSchema=newSchema({lastUpdate:{type:Date,"default":null},type:{type:String,"default":null,"enum":[null,'mvp','code-review','extension','existent-code-review','internal','design']},meta:{type:Object,"default":{chats:0,phoneCalls:0,responseTime:null}},engaged:{type:Date,"default":null}});当

node.js - Mongoose 可以为我提供某个领域的所有不同值(value)吗?

这个问题在这里已经有了答案:HowdoIqueryfordistinctvaluesinMongoose?(4个答案)关闭6年前。我有一个存储酒店房间的mongo数据库。有不同类型的房间(单人间、双人间等)。我希望用户能够定义自己的房间类型。是否可以从mongoose中获取恰好包含每种房间类型之一的列表条目,类似于SQLDISTINCT查询?我宁愿避免在单独的模型中存储不同的房间类型,因为这会增加额外的复杂性。我正在使用ES6,所以如果这样可以简化它,请继续。

node.js - 如何用MongoDB递归查询树结构?

例如树结构为;[{id:1,childrenIdList:[2,3]},{id:2,childrenIdList:[4,5]},{id:3,childrenIdList:[]},{id:4,childrenIdList:[6,7]},{id:5,childrenIdList:[]},{id:6,childrenIdList:[]},{id:7,childrenIdList:[]}]这就像;1234567如何从叶Node(id=7)开始跟踪树到根Node(id=1)?找到id=7的父级很容易;db.document.find({childrenList:{$in:[7]}},{id:1}