草庐IT

Node-red

全部标签

javascript - 从 MongoDB 在 Node.Js 中创建一个 JSON 树

我花了几天时间尝试从我的MongoDB创建一个JSON树。我用childreferencemodelstructure,其中“Books”是根Node。我正在尝试实现这种形式的JSON树:[{title:"Books",children:[{title:"Programming",children:[{title:"Databases",children:[{title:"MongoDb"},{title:"Postgres"}]},{title:"Languages"}]},{title:"Item2"},{title:"Item3"},{title:"Item4"}]}]但我真的很

node.js - 是否可以一次搜索多个 Mongoose 模型?

我有四个Mongoose模型,SoleTrader、Partnership、Company和Trust。它们非常不同,我无法将它们全部合并到一个模式中,但又非常相似,以至于我经常需要同时查询或更改所有4种类型,而很少关心它们属于哪种类型。有没有办法做到这一点——可能是将所有四种类型放在一个集合中——而不是每次调用四个数据库? 最佳答案 由于您使用的是mongoose-schema-extend,看起来您可以创建一个简单的“基本”模式并从中扩展您的其他模式。如果您想搜索所有这些模型,请使用基本模型。例如://baseschemavar

node.js - Express.js 和 connect-mongo session 持续时间

我使用express.session和connect-mongo来存储用户session。我将cookiemaxAge设置为2周后,但我想要的是,如果用户在这2周内处于事件状态,则session会延长到另外2周,这样当他2周不活动时,他的session就会被删除(两者都是cookie和mongo中的session)。但问题是,当他访问页面时,session在MongoDB中得到更新,但cookie将在2周后过期并且不会更改它的“过期”。这是我的代码:app.use(express.session({secret:'superSecretKey',cookie:{maxAge:36000

sql-server - 在 node.js 中使用带有存储库模式的 SQL Server 和 mongodb

我尝试在expressJS中使用存储库模式实现依赖注入(inject)。我想使用两种不同的存储库类型(mongodb和SQLServer)但使用一个Controller来实现这一点。当应用程序启动时,我应该选择应用程序使用的一种存储库类型(例如SQLServer存储库)。所以我不想为每个存储库类型创建不同的Controller。我该怎么做?有什么建议吗? 最佳答案 我怀疑您使用的是静态类型语言,例如C#或Java,在这些语言中,将一个类用于另一个类有点令人费解,因为它们的接口(interface)必须匹配。请记住,在像JavaScr

node.js - 随机生成一个不在 mongodb 中的值?

我正在尝试在Node中生成sessionID并将它们存储在MongoDB中。对于我的应用程序,我只想生成一个随机的6位数字(此数字用于同步两个session,因此用户可以轻松复制它)。我想生成一个不在我的MongoDB中的sessions集合中的数字。我的第一个想法可能会在99%的时间里起作用:functionGetSessionKey(cb){varkey=parseInt(Math.random()*1000000).toString();while(key.length但是生成的key不断地选择mongo中现有的key的可能性很小。或者所有key都已在使用中的可能性(我不希望发生

node.js - 从同一个客户端取消之前的 MongoDB 操作

我有一个包含3257477个城市的MongoDB集合,我在NodeJS上使用Mongoose来访问它。我反复向它发出请求(每500毫秒一次)。请求通常会很快得到答复。但是,当我输入错误时,查询会花费很长时间并且请求开始堆积,直到初始请求得到答复。以下是我收集的请求和响应的一些日志:21:48:50startedqueryfor"new"21:48:50finishedqueryfor"new"21:48:52startedqueryfor"newjljl"//blockage21:48:54startedqueryfor"newj"21:48:55startedqueryfor"new

node.js - 带有 ObjectID 引用的 RESTful Mongoose

我的问题:如何在不发出一百万个http请求的情况下拥有一个使用mongoosejs的RESTfulmongodb实例?我的设置:我正在使用NodeJS对于后端MongooseJS.我正在使用AngularJS在前端,所以我决定使用angular-bridge恢复我的MongoDB数据库。我的模式:我有以下模式:注意:箭头的开头表示该对象引用了箭头结尾的对象(例如,comment有一个owningPost属性,它是对帖子的ObjectID引用)。此外,星号(*)表示“很多”,因此,一个帖子可以有很多评论,但一个评论只能引用一个帖子,一个流可以引用多个存储桶,一个存储桶可以有多个引用它的流

node.js - 使用 Mongoose 在投影中包含 Mongodb "_id"字段

我正在使用Node.js和Mongoose检索Mongo文档,如下所示:varapp=express();varThread=mongoose.model('threads',schema);app.get('/api/closed/all',function(req,res){Thread.find({IsCLOSED:true},function(err,post){res.send(post);});});但它没有返回“_id”字段,我错过了什么?在文档中它说默认情况下应该包含_id谢谢**编辑**解决方案:我必须在架构中指定它:varschema=newmongoose.Sch

node.js - 如何使用 Node.js 检查 MongoDB 中是否存在集合?

这个问题在这里已经有了答案:Node.js-Mongoose-Checkifacollectionexists(4个答案)关闭7年前。基本上,我想根据集合是否存在来隐藏一个div。有谁知道最简单的方法吗?我将Mongoose和Express.js与Jade结合使用。

node.js - MongoDB NodeJS native 游标过早关闭

我正在对ursor的每个元素执行一个过程,我的集合有大约600万份文档,整个过程最多需要10个小时,因为我必须一次处理一个配置文件,而且这是一个有点复杂的过程每一个。varcursor=dbMain.collection("profiles").find({});vargetNext=function(){cursor.nextObject(processOne);};varprocessOne=function(err,profile){if(err){console.error("Errorloadingprofile",err);getNext();}elseif(profile