草庐IT

Node-red

全部标签

node.js - 如果字段设置为 null,则恢复为 mongoose 中的默认值

我在nodeJS中使用mongoose。考虑以下架构:varPersonSchema=newmongoose.Schema({"name":{type:String,default:"Human"},"age":{type:Number,defualt:20}});mongoose.model('Person',PersonSchema);varorder=newOrder({name:null});这将创建一个名称设置为null的新Person文档。{name:null,age:20}有没有检查正在创建/更新的属性是否为空,如果为空,则将其设置回默认值。以下声明varorder=ne

mongodb - "This node was not started with the replSet option"

我正在研究MongoDBUniversity的M101P:面向开发人员的MongoDB类(class)。我在MongoDB3.2上使用WiredTiger。我目前的主题是副本集。类(class)要求我使用以下代码创建一个副本集:mongod--replSetrs1--logpath"1.log"--dbpath/data/rs1--port27017--fork但我使用的是Windows,它不支持fork,所以使用this要点(根据类(class)管理员的建议)我在创建目录后(运行mongod)在3个不同的控制台中同时运行这些行:mongod--replSetrs1--logpath"

node.js - Nodemon index.js

我是nodemon的新手。在12:01https://www.youtube.com/watch?v=eB9Fq9I5ocs按照此视频中的步骤操作后,尝试使用nodemon运行我的应用程序时出现以下错误:这是APP.JS文件:varexpress=require('express');varapp=express();varbodyParser=require('body-parser');varmongoose=require('mongoose');//ConnecttoMongoosemongoose.connect('mongodb://localhost/ChatbotSer

node.js - 无法删除错误 CRUD API(NodeJS、MongoDB、Express)

我在尝试从我正在处理的API项目中创建的mongo数据库中删除字段时遇到错误。我不仅对RESTfulAPI还很陌生,对MongoDB和Express也很陌生。我遵循了Youtube上的一个教程,该教程解释了制作这样一个API的步骤,所以我做到了,一切都很完美。现在我正在尝试使用我自己的自定义字段重现此API。基本上我的数据库现在填充了两个元素。我已经创建了可以正常工作的获取、添加和更新方法。这是get方法的响应:[{"_id":"58a112564cb325769b9d90de","name":"JohnDoe","caption":"Ilikepizza","friends":["i

node.js - NodeJS + MongoDB : find() where { 'value' : < 5 AND >1} - how?

我有一个集合“公司”。此集合中的每个对象都有“lastcall”参数。这是一个简单的字符串,包含上次调用的UNIX时间。我想找到lastcall高于a且低于b的所有公司。我怎样才能做到这一点?这是我用来访问公司的代码://querytolastcallcollection.find({'lastcall':a},function(err,companies){companies.each(function(err,company){//dosomethingwitheveryobject...});});此代码将返回所有'lastcall'=A的公司,但我需要所有A

node.js - 什么是 Mongoose ODM 的 ObjectId?

查看MongooseODMdocs,它并没有真正说明什么是ObjectId的以及如何使用它们。我认为它类似于MongoDB中的外键?如果是这样,EmbeddedDocuments似乎可以达到相同的目的,我什么时候使用哪个? 最佳答案 阅读MongoDB文档或快速MongoDB介绍(如TheLittleMongoDBBook)将是非常值得的。(它是免费的)有关MongoDB概念的一些背景知识。回答你的问题:安ObjectID是一个唯一的12字节标识符,可以由MongoDB生成作为集合的主键(_id)。有一个specificationf

node.js - nodejs : where session stores? 什么是connect-mongo?

我正在为注册用户创建应用程序,使用nodejs(0.8.15)、express(>3.0)框架、socket.io和mongodb。1)每个人都知道只使用socket.io创建简单的聊天很容易,而无需mongodb(或其他)。那么,在这种情况下,消息存储在哪里?在session中?2)第二个问题对我来说非常重要我不明白:为什么MongoStore在那里用于session?我读到它是“连接的session中间件/连接的SessionStorage”。据我所知,当用户离开网站时,session会被破坏。那么为什么人们存储它并使用require('connect-mongo')??varco

node.js - 在 Mongoose 中跨整个应用程序共享数据库连接

随着最新的mongoose更新,您不能再像我以前那样使用用户模型了。我需要在我的整个应用程序中共享相同的数据库连接。https://github.com/LearnBoost/mongoose/issues/1249这是不再有效的旧方法:./models/user.jsvarmongoose=require('mongoose'),cfg=require('../config'),Schema=mongoose.Schema,db=mongoose.createConnection(cfg.mongo.uri,cfg.mongo.db);...module.exports=db.mod

node.js - MongoDB shell 导出整个数据库

在MongoDB中,我正在尝试为Mongo持有的所有数据库设置一个自动备份,我当前的脚本基础类似于mongodump-uusername-ppassword-obackup/(date)我有(日期)的地方我希望将其转储到包含备份日期的文件夹中例如2013-02-06我希望通过计时作业或.sh脚本实现这一点。 最佳答案 如果这是一个*nixshell脚本,您可以编写:mongodump-u_username_-p_password_-obackup/$(date+%Y-%m-%d)或者:#!/bin/bashDT=$(/bin/dat

node.js - Mongoose QueryStream 新结果

我正在尝试设置MongooseJS当另一个应用程序将新文档插入到集合中时,推出整个集合(或只是最新的项目)。我假设QueryStream是要走的路。但是,当我启动我的简单应用程序时,它会读出一次集合,然后将其关闭。当我插入一个新文档时没有任何反应(假设连接不再打开并寻找新结果...?)varOrders=db.model('orders',OrderSchema);varstream=Orders.find().stream();stream.on('data',function(doc){console.log('Newitem!');console.log(doc);}).on('