草庐IT

Node-Express

全部标签

node.js - 使用 Mongoose 计算 Mongodb 中多个集合的大小

我需要计算两个集合(设备、房间)内的文档数量。我将设备架构和房间架构中的详细信息保存为单独的集合。如何查询这两个集合并返回文档数? 最佳答案 您可以尝试使用count():vardevicesCountQuery=DevicesModel.count();varroomsCountQuery=RoomsModel.count();使用mongo你必须做两个单一的查询。您可以使用Promise.all()(Mongoose支持promises)将其包装在单个调用中:Promise.all([DevicesModel.count().e

javascript - 在 mongo 和 Node 的大集合上迭代游标不返回所有结果?

我有一个包含500k文档的集合(集合大约需要130mb)我正在使用标准的mongodb驱动程序:varmongodb=require('mongodb');我正在尝试使用游标在node.js中遍历此集合。(因为.toArray需要很长时间才能将整个数据集放入内存)varcursor=db.collection('test').find({});cursor.each(function(err,doc){//onlydoesthis1000times});我发现它只做了1000次,所以我查看了文档https://mongodb.github.io/node-mongodb-native/

node.js - 无法启动 mongo 数据库

下面链接提到的mongodb安装过程我做过https://docs.mongodb.com/manual/installation/但我无法启动mongodb这是我的日志请告诉我启动mongodb的可能方法C:\>"C:\ProgramFiles\MongoDB\Server\3.4\bin\mongod.exe"2017-03-12T12:42:55.378+0530ICONTROL[initandlisten]MongoDBstarting:pid=5400port=27017dbpath=C:\data\db\64-bithost=vimals2017-03-12T12:42:5

node.js - 使用获取 MongoError 的 Node 连接到 mongo 容器

出于某种原因,我无法使用有关此主题的其他stackoverflow帖子使其正常工作。我正进入(状态:MongoError:首次连接时无法连接到服务器[localhost:27017]。我启动了我的docker容器并检查了mongo是否在工作:$dockerrun--namemy-mongo-dmongo$dockerexec-itmy-mongobash#mongoMongoDBshellversionv3.4.2connectingto:mongodb://127.0.0.1:27017MongoDBserverversion:3.4.2Serverhasstartupwarning

node.js - Mongoose bulkWrite - 'q' 的错误类型

对于我的测试套件,我想在数据库中批量写入测试信息,然后批量删除在整个测试过程中输入的任何测试信息以恢复到干净状态。为此,我在数据库上运行bulkWrite,我将通过nodeJS的require语句加载的JSON文件的内容传递给该数据库。问题是对于数据集[{deleteOne:{username:'test-author'}}]传递给models[key].collection.bulkWrite(action[key]),其中key是感兴趣的模型的名称,action是JSON文件,我收到以下错误:{MongoError:Wrongtypefor'q'.Expectedaobject,g

Node.js 应用程序关闭 MongoError 连接

当我尝试连接node.js应用程序时,我得到:MongoError:connection0to127.0.0.1:27017closedvarMongoClient=require('mongodb').MongoClient,format=require('util').format;MongoClient.connect('mongodb://127.0.0.1:27017/test',function(err,db){if(err)throwerr;varcollection=db.collection('student');collection.insert({id:4,nam

node.js - Mongoose ,根据外键/填充键排序

我有两个带有mongoose的模式(AgendaCompromissoSchema和profissionaisSchema)。我想找到一组按profissional.name降序排列的所有AgendaCompromisso。我更喜欢单独的模式而不是嵌套文档。我已经尝试了下一个代码但没有成功。router.get('/',function(req,res,next){AgendaCompromisso.find({}).populate('profissional',name')//hereI´dliketheresultssortedby'name'descending.sort:{'

node.js - 在 Node 中对 mongodb 客户端 findOne() 进行排序

我正在使用Lambda和Node.js在AWS中构建无服务器应用程序。我目前在mLab有一个MongoDB。我正在尝试根据ISODate字符串获取“最新”记录。使用findOne()或findw/limit1它每次都返回相同的记录(不是最新的记录)。我的测试表中有2条记录,如下所示:{"field1":"myField","versionTimestamp":"2017-06-13T18:33:06.223Z"}{"field1":"myField","versionTimestamp":"2017-12-13T18:33:06.223Z"}无论我做什么,它总是返回第6个数col.fi

node.js - 在不创建重复项的情况下使用阵列进行Upsert

我无法“插入”我的阵列。下面的代码在我的answers数组中创建了重复项,我绝对不希望这样做,并且现在看来$push无法正常工作。我尝试使用在SO上看到的不同方法已有一段时间了,但是没有一种方法适合我。使用此网络应用程序,用户可以在网站上查看问题并以"is"或“否”的response进行响应,并且他们可以随时更改(更新)其response,这意味着在数据库在不同的时间。如何解决这个问题?varQuestionSchema=Schema({title:String,admin:{type:String,ref:'User'},answers:[{type:Schema.Types.Mix

javascript - Node js ajax发布请求

除了Nodejs和AJAXPOST的错误,Node请求无法检查表单数据是否被正确处理,它总是掉落到错误函数,检查以下AJAXNodeJS代码的任何解决方案$("#submit_btn").click(function(){$.ajax({url:'/process_add',type:'POST',dataType:"json",data:$('#process_form').serializeArray(),success:function(data){alert('done');},error:function(errorThrown,data){alert('Error');}}