草庐IT

nodes_alive

全部标签

node.js - MongoJS 增加池大小

我正在通过MongoJS驱动程序使用Node.js和MongoDB构建一个简单的应用程序。我的目标是一些重负载(10分钟内约10000个用户,session大约30秒)我正在使用连接池,默认情况下mongojs创建5个预期共享的连接。我想扩大这个值以提高效率,否则一堆请求将等待一个非常不受欢迎的连接。我发现这解释了如果使用native驱动程序如何增加池大小http://technosophos.com/content/nodejs-connection-pools-and-mongodb我知道mongojs是native驱动程序的包装器,但是有没有办法在mongojs中设置连接池大小?

node.js - MongoDB。限制只有 `projection`(即过滤器)给定字段的子文档的方法?

因为MongoDB中没有办法过滤子文档(引用:HowtoselectsubdocumentswithMongoDB)MongoDB中是否有另一种方式/方法可以快速删除/过滤没有给定字段的字段,在下面的示例中没有subdocument字段?通过在mongodb的外部处理结果并过滤掉所有空文档是唯一的方法吗?(想象一下当您有上千个具有不同模式的子文档的情况。我执行.find()并获得1000个子文档,但900个是空的。我只想获得100个,所以我并不总是有处理并删除MongoDB之外的空的。)例如,您在名为monday的集合中有以下JSON:{document:[{subdocument:"

node.js - 将具有node_modules的本地Node.js项目Git repo推送到Heroku时,本地node_modules是否会覆盖Heroku上的那些?

我想更好地理解node_modules之间的关系,这些node_modules是我在本地计算机上的Node项目的一部分,而那些是我驻留在Heroku上的应用程序的一部分。当我在本地构建和测试项目时(在我的机器上,使用我的localhost),我需要下载各种Node模块(例如,mongodb,mongoose、util、express等)。当我在本地测试我的应用程序后,我想将它推送到服务器。当我进行推送时,node_modules文件夹也会被推送。如果我已经通过我的帐户在Heroku上安装了MongoDB(通过HerokuMongoLab附加组件)和Mongoose会发生什么/app的仪

node.js - Mongoose 类型错误 : Cannot use 'in' operator to search for '_id' in [object Object]

我是mongodb的新手,在过去的几天里,我一直在尝试将我的条目输入到我的mongolab实例中,但没有任何运气。似乎当我执行保存调用时,我收到一条错误消息:TypeError:无法使用“in”运算符在[objectObject]中搜索“_id”他们指的[objectObject]是我的颜色模式。我还没有找到答案,我想我会在研究更多的同时在这里发帖并行工作。我粘贴了一段我正在使用的内容,希望这只是我在做的一些愚蠢的事情。TIA!mongoose.connect(config.db.mongodb);varSchema=mongoose.Schema,ObjectId=Schema.Ob

node.js - GridFS:清除所有未引用的文件

我刚刚开始将内容存储在我的GridFS中的MongoDB中。在测试期间,我注意到许多文件正在创建但未正确删除。我有一个集合users,它有一个字段avatar。它包含文件的ObjectId。现在我想要一些命令,我​​可以用它来删除那里没有引用的所有files和chunks。是否可以通过一个查询来做到这一点?也许是“map-reduce”?此外,我不确定如何正确删除node-mongodb-native中的GridFS文件。 最佳答案 ?现在我想要一些命令,我​​可以用它来删除那里没有引用的所有文件和block。此处的关键术语是“引用

node.js - 如何处理 Angular.js 中的嵌套数据选择表单?

我有一个node.js应用程序,其中的表单有一个选择器。该应用程序通过mongoose从mongodb加载数据并填充嵌套引用对象。所以我的数据看起来像:{"__v":0,"_id":ObjectId("51199c96c13e06ae33000001"),"consortium":{_id:'510f234198e6c75a3a1b43eb',imageURLsm:'/asdf.jpg',name:'COOLNAME'},"description":"MyDescription","gdp":1234,"imageURL":"http://foo.com","location":"ht

javascript - 从 Node.js 向 MongoDB 插入文件时出错

我正在尝试从node.js连接到mongoDB并将文件(“函数”)上传到MongoDB。有人可以验证我的代码有什么问题吗。当我运行js文件时,出现以下错误:错误:找不到模块“mongodb”在Function.Module._resolveFilename(module.js:338:15)在Function.Module._load(module.js:280:25)代码如下:varmongodb=require('mongodb');varurl=require('url');varlog=console.log;varcurrentTimeStamp=newDate();varf

node.js - 无法使用 Mongoose 在 NodeJS 中使用 $ 或查询

我有一个NodeJS应用程序,它有一个函数,它接受一个id并从我的MongoDB数据库返回一个与所述id相对应的对象。id可以匹配到我模型中的_id(ObjectID)或external_id(字符串),为什么我要过滤掉id等于_id或等于external_id的对象。我写了这段代码,但是当我在NodeJS中运行它时它似乎不起作用,但是如果我在终端的mongo中尝试它它工作正常:myModel.findOne({$or:[{_id:my_id},{external_id:my_id}]},function(err,model){...});由于它在终端中工作,我猜这两个模型对象的不同类

javascript - 动态更改 MongoDB ReplicaSet 中的 Node

我在javascript中使用mongodb及其native驱动程序。您通过指定集合中的Node连接到副本集:varmainReplSet=newMongoDB.ReplSet([newMongoDB.Server('0.0.0.0,27017,{auto_reconnect:true}),newMongoDB.Server('0.0.0.0',27017,{auto_reconnect:true}),newMongoDB.Server('0.0.0.0',27017,{auto_reconnect:true})],{rs_name:'ReplicaSetName',readPrefe

node.js - 按子文档拆分文档

我现在遇到一个问题,找不到解决方案。我在每个文档的数组中有一个包含子文档的集合,我想为每个子文档检索一个文档。举个例子就更容易解释了。假设我有一个集合的这个“模式”:{a:String,b:[String]}其中a和b都是必需的。该集合的文档如下所示:{a:'hey',b:['me','you']}我想找到一种方法来进行mongoose查询,该查询不会按原样返回该文档,而是返回这两个文档:[{a:'hey',b:'me'},{a:'hey',b:'you'}]这可能吗?提前致谢。附言:我知道一旦我用一个简单的JS函数检索到列表我就可以做到这一点,但我迫不及待地想检索到完整列表并开始使用