Articles of mongodb

NodeJS示例应用程序无法启动,无法find“configuration”?

我正在学习节点,并试图运行一个示例应用程序,我从git拉: https://github.com/madhums/node-express-mongoose-demo 遵循所有的指示,当我跑步 npm start 我收到一个错误,说 > nodejs-express-mongoose-demo@4.0.0 start /Users/adam419/Desktop/Programming/JSPractice/node-express-mongoose-demo > NODE_PATH=./config:./app/controllers NODE_ENV=development ./node_modules/.bin/nodemon server.js 20 Dec 16:45:19 – [nodemon] v1.2.1 20 Dec 16:45:19 – [nodemon] to restart at any time, enter `rs` 20 Dec 16:45:19 – [nodemon] watching: *.* 20 Dec 16:45:19 – [nodemon] starting `node –harmony server.js` WARNING: No configurations found in configuration […]

Sails.js:模型本身的一对多关系

我正在尝试使用Sails.js和MongoDB来构build一个支持多级类别的简单应用程序。 一个类别可以有许多子类别。 所以在我的Category模型中,我在自己的内部build立了一对多关系类别 : module.exports = { adapter: 'mongo', attributes: { categoryTitle: { type: 'string', required: true }, //owner or parent of the one-to-many relationship parentCat: { model: 'category' }, //sub categories subCategories: { collection: 'category', via: 'parentCat' }, }}; 这些类别使用​​AngularJS中的ng-repeat指令显示在select下拉列表中,例如 <select class="selector3" id="categoryParent" ng-model="category.parent"> <option>Choose a category or none</option> <option ng-repeat="cat in categories" value="{{cat.categoryTitle}}">{{cat.categoryTitle}}</option> […]

当有一个标准时,node.js中的mongodb投影被忽略

我使用express,mongodb和monk来编写node.js应用程序。 当我只用标准进行查找或只用预测的时候,我得到了预期的结果,但是当我用这两个查找时,返回完整的文档,即不执行投影。 我的代码如下所示: var collection = db.get('myDB'); collection.find({field1: "value"},{field2: 1, _id: 0},function(e,docs) { …do stuff with docs… }); 它不仅返回field2而且返回与field1上的条件匹配的所有文档的所有字段。 我可以从这里得到field2 ,但我不喜欢它的低效率。 有没有办法使用标准和预测?

MongoDB使用Node.js导入/导出

如何使用Node.js在MongoDB中执行导入和导出操作? 我们在MongoDB中使用的代码是 mongoimport –collection Newimport –file filename.json mongoexport –db test –collection CollectionName –out outputFileName.json 我需要使用Node.js执行此操作

findOne的作品,但没有得到所有/find

findOne工作正常 db.collection('updates', function (err, collection) { collection.findOne({ author: req.user._id }, function (err, doc) { } }); 我试图把所有的文件,而不是一个。 我正在改变findOnefind(如下所示),它不起作用。 我该如何解决? db.updates.find({ author: req.user._id }, function (err, doc) { } 错误消息:这是说不能调用未定义的方法“查找”,这意味着集合不被识别。 更新:这不起作用: db.collection('updates', function (err, collection) { collection.find({ //changed findOne to find author: req.user._id }, function (err, doc) { } });

使用数据库查找在节点中导出大文件 – 避免多个数据库调用?

我是相当新的节点,虽然我认为这是伟大的服务types的应用程序,我使用它的应用程序时,只需像数据导出应用程序运行时,需要callback是访问数据库或其他这样的事情。 这是我目前的设置。 我有一个脚本,可以将数据从MongoDB导出到XML文件中,以便在单独的进程中使用。 导出脚本非常简单: db.getData(function(err, data) { data.forEach(function(entry) { // write the data to the file writeData(entry); }); }); 问题是当我需要在导出期间进行非同步调用时,例如: db.getData(function(err, data) { data.forEach(function(entry) { var cacheValue = cache.get(entry.someOtherId); if (cacheValue) { // write the value from the cache writeData(entry, cacheValue); } else { // THIS IS CALLED 1000's OF TIMES EVEN THOUGH THE FIRST […]

将MongoDB文档转换为强types的类

任何人都可以告诉我如何将从MongoDB检索到的文档转换为我自己创build的类? 我不想使用Mongoose,我正在使用github.com/christkv/mongodb-legacy v2.0.13 从MongoDB返回的文档的值 { id { MongoDb ID}, email: 'me@home.com', passwordHash: '$2a$04$Wjan4CloaZRYj60MGsDb6e7x11e1QYkjW3N2q5JYBDaKBNipLti36', passwordSalt: '$2a$04$Wjan4CloaZRYj60MGsDb6e', id: 'mrpmorris' } 无法执行的代码 var user = Object.create(User.prototype, document) 引发exception TypeError: Property description must be an object: $2a$04$Wjan4CloaZRYj60MGsDb6e at defineProperties (native) at Function.create (native) 用户类 var assert = require('assert') var bcrypt = require('bcrypt') var User = (function () { function […]

为什么使用nodeJS驱动来操纵MongoDB数据库?

如果我们可以从Mongo shell执行相同的查询操作,那么使用驱动程序和JavaScript有什么意义?

MongoDB将相关的收集项目数与其他收集结果合并

我是新来的MongoDB,并试图找出如何有效地查询集合中的每个项目。 我有projects集合和tasks集合 //projects { _id: ObjectId(), name: String } //tasks { _id: ObjectId(), projectId: ObjectId(), //reference project id completed: Bool } 我想获得所有的项目,然后计算每个项目已completed和incomplete任务 db.projects.find({})… //perhaps something similar in output [ { _id: ObjectId(), //projectId name: String completed: Number, incomplete: Number } ] 我使用mongoose作为ORM。 我不知道这是可能的mongoose,甚至本地mongodb查询。 感谢任何帮助。 谢谢!

为什么Mongoose用_idreplace对象中的键/值对?

我正在用Node.js,Express.js和Mongoose创build我的第一个后端项目。 我有一个用户,与一个股票对象列表[{symbol: amount}] 。 当用户想要购买一只股票时,他们会发送一个POST请求,其中包含股票,金额和动词,在这种情况下是“买入”。 在邮政中,我从请求正文获取股票和金额,并将其添加到用户的股票列表中。 一个请求 {stock: 'F', amount: '2', verb: 'buy'} 应该加上 {'F': '2'} 到用户的股票。 问题是当我创build和推动股票 stockObject[stock] = amount; user.stocks.push(stockObject); user.stocks变成[{ _id: 54be8739dd63f94c0e000004 }]而不是[{'F': '2'}] ,但是当我 stockObject={'symbol':stock, 'amount': amount} 并推动我会得到 [{'symbol': 'F', 'amount': '2', _id: 54be8739dd63f94c0e000004}] 为什么Mongoose会在第一种情况下replace我的数据,但保留在第二种情况下? var UserSchema = new Schema({ id: String, stocks: [{ symbol: String, amount: Number }] }); router.route('/user/:user_id/action') […]