MongoDB的纯Python实现?

MongoDB的纯Python实现?,python,mongodb,nosql,Python,Mongodb,Nosql,四处寻找具有ORM语法(如Django的)的noSQL数据库实现,让我能够存储和检索嵌套的字典属性,但完全用Python编写,以简化部署并避免map/reduce的Javascript语法。如果它有一个基于python的上下文感知(菜单)控制台,并且能够作为一个单独的守护进程任务运行,那就更好了。是否已经有这样一个计划(我找不到),或者我应该开始一个计划?我不知道noSQL解决方案,但是sqlite+sqlalchemy的ORM对我来说非常有效。只要它能为您提供所需的界面和功能,我看不出有任何理

四处寻找具有ORM语法(如Django的)的noSQL数据库实现,让我能够存储和检索嵌套的字典属性,但完全用Python编写,以简化部署并避免map/reduce的Javascript语法。如果它有一个基于python的上下文感知(菜单)控制台,并且能够作为一个单独的守护进程任务运行,那就更好了。是否已经有这样一个计划(我找不到),或者我应该开始一个计划?

我不知道noSQL解决方案,但是sqlite+sqlalchemy的ORM对我来说非常有效。只要它能为您提供所需的界面和功能,我看不出有任何理由关心它是否在内部使用sql。

谷歌为开发人员提供了类似sql的界面。但是,您需要通过谷歌应用程序引擎访问它


事实上,如果您要这样做,您也可以使用
web2py
。web2py的ORM在GAE中工作,没有任何改动。它甚至通过应用程序代码模拟连接。

有一个Python mongo db驱动程序。它是mongodb.org支持的驱动程序。所以它是最新的

对于GUI,有几个实验正在进行中


  • 这是一个老问题,所以我不知道这是否仍然相关,但我发现这个纯python noSQL数据库看起来非常好:

    如果您想要一些纯python索引和全文搜索解决方案,您可能会感兴趣,在某些用例中,这与将其用作存储完全相关

    对于这两种情况,我不确定是否有ORM接口


    如果您从那时起开始使用自己的解决方案,我会对此感兴趣。

    正在寻找Python实现。我相信Mongo是用C/Erlang编写的,它是用C编写的。我不认为有本地python实现,因为速度和低级别内存访问是主要关注点。我认为CPU速度不再是一个问题,应该认为这项工作是I/O限制的。关于Erlang你是对的,那是RabbitMQ。。。另一个更高级别语言实现的候选者…“我认为CPU速度不再是一个问题,应该认为工作是I/O限制的。”。不确定。如果您的大多数数据库(或者至少是常用的索引)都适合内存,那么MongoDB工作得最好(只能正常工作?)。在这种情况下,I/O到内存映射文件应该非常快。MongoDB是在C++中实现的。sqlalchemy仅用于关系数据,而不是嵌套结构(字典)?您可以使用关系对嵌套结构进行建模,sqlalchemy将使它们易于访问。现在,我可以使用Mongo非常轻松地存储嵌套dict。好奇的是,请让我更多地了解一下在没有NOSQL帮助的情况下您是如何做到这一点的……除了需要map/reduce的Python语法之外,我看不出这些参数的有效性。您可以使用基于Python的控制台,而不使用Python中的db服务器。Mongo并不难部署。对于DB服务器,您确实希望在核心引擎上获得最大的性能(尽管有流行的DBMS是用Java编写的,所以也可以用Python实现)。Re:map/reduce in Python: