Tag: mongodb

MongoDB mongorestore和现有的logging集合

我需要将使用mongodump生成的集合导入(恢复)到现有的数据库中,我希望将这些logging合并到现有的集合中。 mongorestore是否将logging合并到同一个集合中,还是在恢复logging之前删除现有的集合?

有一个mongoose连接错误callback

如果mongoose不能连接到我的数据库,我怎么能设置error handling的callback? 我知道 connection.on('open', function () { … }); 但是有没有像 connection.on('error', function (err) { … }); ?

如何在MongoDB中按datesorting集合?

我正在使用Node.JS的MongoDB。 我有一个包含date和其他行的集合。 date是一个JavaScript Date对象。 我怎样才能按datesorting这个集合?

无法validation成mongo,“auth失败”

我已经使用这些方向为mongo创build了一个pipe理员用户: http://docs.mongodb.org/manual/tutorial/add-user-administrator/ 从mongo客户端看起来我可以validation: > use admin switched to db admin > db.auth('admin','SECRETPASSWORD'); 1 > 但是我不能连接任何其他方式。 例如: mongo -u admin -p SECRETPASSWORD 给出错误: JavaScript执行失败:在src / mongo / shell / db.js中错误:18 {code:18,ok:0.0,errmsg:“auth failed”}:L228 我在etc / mongod.conf中有auth = true。 我错过了什么?

对于MongoDB中的多租户数据库,推荐的方法是什么?

我正在考虑使用MongoDB创build一个多租户应用程序。 对于我现在有多less租客,我没有任何猜测,但我希望能够扩大到数千人。 我可以想到三个策略: 所有租户都在同一个集合中,使用租户特定的安全领域 1每个租户收集在一个共享的数据库中 每个租户1个数据库 我脑海中的声音暗示着我select了第二种select。 想法和含义,任何人?

NodeJS与大型项目的Play Framework

我真的在两个不同的堆栈之间撕裂,build立一个大的应用程序。 一方面有这样的select: Node.js的 performance 咖啡剧本 coffeekup mongoose/ mongodb或 presistencejs / MySQL的 玩框架瓦特/斯卡拉 Anorm w / mysql 或者mongodb node.jspath对我很有吸引力,因为我可以在coffeescript中编写所有的服务器端代码,视图和客户端代码,我已经知道了。 如果我走下这条路,我还不能100%确定我要走哪条路。 mongoose使得存储数据变得简单快捷,但是考虑到数据模型(非常SQLish),缺乏真正的关系可能会更困难。 Play框架的path也很有吸引力,因为我在使用Java的时候很了解框架,但是我对Scala的了解不多,所以当我通过学习这种语言的时候,生产力会受到影响。 Anorm数据库访问层是有吸引力的,因为我可以手工编写SQL,我更喜欢,并将结果自动映射到对象,从而节省了大量的工作量。 我一直倾向于node.js,但我没有出售最好的数据库访问层使用。 任何人有任何这方面的经验,可以分享一些见解?

包括所有现有字段并将新字段添加到文档

我想定义一个$项目汇总阶段,我可以指示它添加一个新的字段,并包含所有现有的字段,而不必列出所有现有的字段。 我的文档看起来像这样,有很多领域: { obj: { obj_field1: "hi", obj_field2: "hi2" }, field1: "a", field2: "b", … field26: "z" } 我想要这样做一个聚合操作: [ { $project: { custom_field: "$obj.obj_field1", //the next part is that I don't want to do field1: 1, field2: 1, … field26: 1 } }, … //group, match, and whatever… ] 有没有像在这种情况下可以使用的“包含所有字段”关键字,或者其他方式来避免分别列出每个字段?

Mongo中的外键?

我如何在MongoDB中devise这样的scheme? 我觉得没有外键!

僧侣与mongoose为Mongodb

我正在学习NodeJs。 为了从NodeJS连接和使用MongoDB,我看到很多使用Monk或Mongoose的例子。 这两个库是否相同? 他们有相同的function,还是他们每个人都有特定的目的? 作为NodeJS的初学者,我应该使用哪一个? 下面是一些使用Monk的代码示例: var mongo = require('mongodb'); var monk = require('monk'); var db = monk('localhost:27017/nodejsapp'); —- exports.userlist = function(db) { return function(req, res) { var collection = db.get('users'); collection.find({},{},function(e,docs){ res.render('userlist', { "userlist" : docs }); }); }; }; 这里是一个使用Mongoose的示例: var mongoose = require('mongoose'); —- mongoose.connect('localhost', 'test'); var db = mongoose.connection; db.on('error', console.error.bind(console, […]

如何在MongoDB中将集合导出为CSV?

如何将MongoDB集合中的所有logging导出到.csv文件? mongoexport –host localhost –db dbname –collection name –type=csv > test.csv 这要求我指定我需要导出的字段的名称。 我可以只输出所有的字段,而不指定字段的名称?