Tag: mongodb

MongoDB和Django应该使用哪一种Python API

我一直在与Mongo交互时使用哪个Python API。 我做了一个快速的景观调查,并确定了三名主要候选人。 PyMongo MongoEngine 明 如果你使用django框架devise一个新的内容繁重的网站,你会select什么API,为什么? MongoEngine看起来就像它是专门为Django构build的。 PyMongo似乎是Mongo周围的一个薄蒙皮。 它有很大的权力,但是却失去了很多通过使用django作为框架获得的抽象。 明代表PyMongo和MongoEngine之间的一个有趣的中间地带,虽然我没有机会去试试。

MongoDB:无条件更新?

这似乎是一个愚蠢的问题,但我还没有find答案。 如果我只是想为MongoDB集合中的每条logging添加相同的field-> value,那么适当的shell命令是什么呢? 我尝试使用空白查询({})进行多重更新,但导致出现此错误: 多更新只适用于$运算符 我对如何解决这个问题有些困惑。 有什么build议么?

所以…这个NoSQL的东西

我一直在看MongoDB,我很着迷。 看起来(尽pipe我必须怀疑)为了换取组织我的数据库的方式,我可以获得与CPU和RAM一样多的性能。 它看起来优雅,灵活,但我不像Rails一样快速交易。 那么有什么问题呢? 一个关系数据库给了我什么,我不能做到或者根本不能和Mongo一起做? 换句话说,为什么(除了现有的NoSQL系统的不成熟性和阻力改变之外)不是整个行业从MySQL跳槽? 据我了解,随着规模的扩大,您可以使用MySQL来提供Memcache。 现在看来,我可以从一开始就有同样的performance。 我知道我不能在交往中进行交易……什么时候这会是一个大问题? 我阅读http://teddziuba.com/2010/03/i-cant-wait-for-nosql-to-die.html,但据我所知,他的论点基本上是使用真实工具的真正企业不需要为了避免SQL,所以觉得有必要抛弃它的人做错了。 但是,“企业”不得不面对像Facebook或谷歌那么多的并发用户,所以我没有真正看到他的观点。 (沃尔玛拥有180万名员工,Facebook拥有3亿用户)。 我真的很好奇这个…我保证我不是拖钓。

如何将数据从mongodb导入pandas?

我需要分析MongoDB中的大量数据。 我如何将这些数据导入pandas? 我是pandas和numpy的新手。 编辑:mongodb集合包含标记date和时间的传感器值。 传感器值是浮点数据types。 样本数据: { "_cls" : "SensorReport", "_id" : ObjectId("515a963b78f6a035d9fa531b"), "_types" : [ "SensorReport" ], "Readings" : [ { "a" : 0.958069536790466, "_types" : [ "Reading" ], "ReadingUpdatedDate" : ISODate("2013-04-02T08:26:35.297Z"), "b" : 6.296118156595, "_cls" : "Reading" }, { "a" : 0.95574014778624, "_types" : [ "Reading" ], "ReadingUpdatedDate" : ISODate("2013-04-02T08:27:09.963Z"), "b" : 6.29651468650064, […]

将string转换成MongoDB BsonDocument

我有一个JSON格式的长string,我想把它转换成一个BSONDocument插入MongoDB数据库。 我如何进行转换? 我正在使用官方的C#驱动程序。

在Linux上获取MongoDB来监听远程连接

我已经在Windows(本地机器)上成功安装了MongoDB作为服务,但现在我想将MongoDb移动到单独的服务器上。 所以我提取了tarball到networking上的虚拟服务器(运行linux)。 当我使用本地机器上的PuTTY连接到服务器(“testmongoserver”)时,我启动了mongod服务器,它告诉我它正在侦听默认的28017端口。 mongo控制台也工作,并允许我创build一个新的数据库(testdb),并添加用户。 但是,我无法从远程访问服务器。 当我input“testmongoserver:28017”它不会打开HTTP控制台作为本地计算机上的“localhost:28017”。 我也无法连接使用官方驱动程序,并提供连接string。 什么是在Linux上安装MongoDB的重要步骤,以便我可以使用连接string从远程机器访问它,并通过testmongoserver使用它的HTTP控制台:28017 谢谢!

将json文件插入到mongodb中

我是mongodb中的新成员。 在Windows中安装mongodb后,我试图插入一个简单的json文件,使用下面的命令: C:\>mongodb\bin\mongoimport –db test –collection docs < example2.json 我收到以下错误: connected to: 127.0.0.1 Fri Oct 18 09:05:43.749 exception:BSON representation of supplied JSON is too large: code FailedToParse: FailedToParse: Field name expected: offset:43 Fri Oct 18 09:05:43.750 Fri Oct 18 09:05:43.750 exception:BSON representation of supplied JSON is too large: code FailedToParse: FailedToParse: Expecting '{': offset:0 Fri […]

在mongodb中慢速分页logging大量的logging

我在Mongo的一个集合中有超过30万条logging。 当我运行这个非常简单的查询: db.myCollection.find().limit(5); 这只需要几个毫秒。 但是,当我在查询中使用跳过: db.myCollection.find().skip(200000).limit(5) 它不会返回任何东西…它运行几分钟,并不返回任何东西。 如何使它更好?

MongoDB 3.0中的“无法取消链接套接字文件”错误

我是MongoDB的新手。 我正在尝试在Ubuntu 13.0 LTS上安装MongoDb 3.0,这是Windows 7主机上的虚拟机。 我已经成功地安装了MongoDB(包等),但是当我执行命令sudo service mongod start ,在“/var/log/mongodb/mongod.log”日志文件中出现以下错误。 任何人都可以帮我理解这个错误。 互联网上没有任何与此有关的东西。 2015-04-23T00:12:00.876-0400 I CONTROL ***** SERVER RESTARTED ***** 2015-04-23T00:12:00.931-0400 E NETWORK [initandlisten]无法取消套接字文件/ tmp / mongodb -27017.soc k errno:1操作不允许2015-04-23T00:12:00.931-0400 I – [initandlisten]致命断言28578 2015-04-23T00:12:00.931-0400 I – [initandlisten]

将mongo查询的输出redirect到一个csv文件

我正在使用MongoDB 2.2.2的32位Windows7机器。 我在.js文件中有一个复杂的聚合查询。 我需要在shell上执行这个文件并将输出指向一个CSV文件。 我确保查询返回一个“扁平”的JSON(没有嵌套键),所以它本质上可以转换成一个整洁的CSV。 我知道load()和eval() 。 eval()要求我将整个查询粘贴到shell中,并且只允许脚本中的printjson() ,而我需要csv。 第二种方法: load() ..它将输出显示在屏幕上,再以json格式显示。 有没有一种方法可以做Mongo从json到csv的转换? (我需要csv文件来准备数据图表)。 我在想: mongo有一个内置的命令,我现在找不到。 2.蒙戈不能为我做; 我最多可以发送json输出到一个文件,然后我需要转换为csv我自己。 3. Mongo可以发送json输出到一个临时的集合,其中的内容可以很容易地mongoexported为csv格式。 但我认为只有map-reduce查询支持输出集合。 是对的吗? 我需要它的聚合查询。 谢谢你的帮助 :)