Tag: mongodb

我如何configurationIntelliJ的全栈JavaScript的Web应用程序?

我正在使用一个MEAN堆栈构build一个Web应用程序: MongoDB , Express , Angular和Node.js ,基于Daftmonk的angular度全堆栈 Yeoman生成器。 我的首选IDE是IntelliJ IDEA ,部分原因是我也在Ruby / Rails,Java等上工作,部分原因是因为它是f#%ing bad&@ s,我喜欢它。 为这个项目configuration最好的方法是什么?

mongoDB有重新连接的问题,或者我做错了吗?

我正在使用nodejs和一个mongoDB – 我有一些连接问题。 那么,实际上是“唤醒”问题! 它连接得非常好 – 速度超快,我对结果一般感到满意。 我的问题:如果我不使用连接一段时间(我说,而时间框架变化5+分钟)似乎失速。 我没有被解雇的事件 – 它只是挂起。 最后我得到一个响应,如错误:无法连接到[* .mongolab.com:*] – (* =屏蔽值) 该应用程序的快速重新启动,连接再次伟大。 有时,如果我不重新启动应用程序,我可以刷新并重新连接。 这就是为什么我认为这是“醒来”的问题。 代码的粗略轮廓: 我没有包括代码 – 我不认为这是必要的。 它工作(除了连接丢失) 注意事项:只有一个“连接” – 我从来没有closures它。 我从来没有重新开放。 我正在使用mongoose,socketio。 /* constants */ var mongoConnect = 'myworkingconnectionstring-includingDBname'; /* includes */ /* settings */ /* Schema */ var db = mongoose.connect(mongoConnect); /* Socketio */ io.configure(function (){ io.set('authorization', […]

Nodejs / Express – 启动我的应用程序:express.createServer()已弃用

我下载了一个节点应用程序来testing和玩耍。 我search了一下,发现Express被发现有点过时了。 有人可以帮我修复实施的代码吗? 这是代码 /** * Module dependencies. */ // base dependencies for app var express = require('express') , routes = require('./routes') , DB = require('./accessDB').AccessDB , passport = require('passport') , mongoose = require('mongoose') , mongoStore = require('connect-mongodb'); var app = module.exports = express.createServer(); global.app = app; var DB = require('./accessDB'); var conn = 'mongodb://localhost/CrowdNotes'; […]

如何在相同的语句中使用填充和聚合?

这是我的约会collections { _id: ObjectId("518ee0bc9be1909012000002"), date: ISODate("2013-05-13T22:00:00Z"), patient:ObjectId("518ee0bc9be1909012000002") } { _id: ObjectId("518ee0bc9be1909012000002"), date: ISODate("2013-05-13T22:00:00Z"), patient:ObjectId("518ee0bc9be1909012000002") } { _id: ObjectId("518ee0bc9be1909012000002"), date: ISODate("2013-05-13T22:00:00Z"), patient:ObjectId("518ee0bc9be1909012000002") } 我使用聚合来获得结果 {date: ISODate("2013-05-13T22:00:00Z"), patients:[ObjectId("518ee0bc9be1909012000002"),ObjectId("518ee0bc9be1909012000002"),ObjectId("518ee0bc9be1909012000002")] } 喜欢这个 Appointments.aggregate([ {$group: {_id: '$date', patients: {$push: '$patient'}}}, {$project: {date: '$_id', patients: 1, _id: 0}} ], …) 如何填充耐心的文件,我尝试这个,但不工作… Appointments.find({}).populate("patient").aggregate …. 换句话说,我可以使用填充和聚合在相同的语句 请任何帮助

mongoose密码哈希

我正在寻找一种使用mongoose将帐户保存到MongoDB的好方法。 我的问题是:密码asynchronous散列。 制定者不会在这里工作,因为它只能同步工作。 我想了两个办法: 创build模型的实例并将其保存在哈希函数的callback中。 在“保存”上创build预钩 这个问题有什么好的解决方法吗?

使用Mongoose中的.populate()返回某些字段

运行我的查询后,我从MongoDB返回一个JSON值。 问题是我不想返回与我的返回相关的所有JSON,我试图search文档,并没有find一个正确的方法来做到这一点。 我在想,如果可能的话,如果是这样的话,是什么方法呢? 例如:在DB中 { user: "RMS", OS: "GNU/HURD", bearded: "yes", philosophy: { software: "FOSS", cryptology: "Necessary" }, email: { responds: "Yes", address: "rms@gnu.org" }, facebook: {} } { user: "zuckerburg", os: "OSX", bearded: "no", philosophy: { software: "OSS", cryptology: "Optional" }, email: {}, facebook: { responds: "Sometimes", address: "https://www.facebook.com/zuck?fref=ts" } } 如果它存在一个用户,但是如果它不返回另一个字段,返回一个字段的正确方法是什么。 对于上面的例子,我想返回RMS的[email][address]字段和Zuckerburg的[facebook][address]字段。 这是我试图find如果一个字段为空,但它似乎没有工作。 […]

什么是Procfile? 和networking和工作者

是否有必要在Procfile中提供“工作人员”信息? 如果是,那么它是什么 – 无法find关于这个好文章。 我希望你们有想法。 我已经在Procfile中添加了web:node server / server.js详细信息。 任何帮助,将不胜感激!

NODE.JS:致命错误 – JS分配失败 – 处理内存不足,同时parsing大型的Excel文件

我正在使用nodejs来parsing模块“jsxlsx_async”的xlsx文件,并将值存储在mongodb中。 我的代码: xlsx(file, function(err,wb){ if (err){ //handling err } //get data array wb.getSheetDataByName('Sheet1', function(err,data){ if (err){ //handling err } //handling data console.log(data); }); }); 使用:Nodejs:v0.10.25,MongoDB:v2.2.6,操作系统:win8,内存:6GB 我的步骤:1.读取上传的xlsx文件并将这些读取值保存到JS对象中。 2.通过迭代JS对象上的值,将读取值保存到mongodb集合中。 这适用于更小的xlsx文件,但我想分析大于50MB的xlsx文件。 我的问题是我在一个JS对象中存储整个xlsx值。 请提供一些更好的解决办法。 有没有更好的方式来读取行xlsx并保存一次读取行?

MongoDB节点findone如何处理没有结果?

我使用节点的npm mongodb驱动程序。 我有 collection.findOne({query}, function(err, result) { //do something } 问题是说我没有任何结果, err仍是null无论我find一个结果或不。 我怎么知道在查询中找不到结果? 我也试过了 info = collection.findOne(…. 但info只是undefined (它看起来是asynchronous的,所以我不认为这是去的方式。)

在Node中用'_id'searchMongoDB条目的正确方法

我在Node使用MongoDb (作为MongoDb一部分)。 这里是MongoJS的文档 。 我试图根据条目的_id字段在Node内进行调用。 当从控制台使用vanilla MongoDB ,我可以这样做: db.products.find({"_id":ObjectId("51d151c6b918a71d170000c7")}) 并正确返回我的条目。 但是,当我在Node中做同样的事情,如: db.products.find({"_id": ObjectId("51d151c6b918a71d170000c7")}, function (err, record) { // Do stuff }); 我得到ReferenceError: ObjectId is not defined 。 什么是这样做的正确协议?