纯Python实现MongoDB?
我在寻找一个没有SQL的数据库实现,它有像Django那样的ORM语法,能让我存储和获取嵌套字典的属性,而且整个过程都是用Python写的,这样部署起来更简单,也不需要用JavaScript的语法来处理map/reduce。如果它还能提供一个上下文感知的菜单、基于Python的控制台,并且能够作为一个独立的后台任务运行,那就更好了。现在有没有这样的项目(我找不到)?还是我应该自己开始一个?
4 个回答
2
我对noSQL的解决方案不太了解,但sqlite加上sqlalchemy的ORM对我来说效果很好。只要它能提供你需要的界面和功能,我觉得没必要在乎它内部是否使用sql。
3
这是个老问题,所以我不知道现在还是否适用,但我刚发现一个看起来很不错的纯Python的NoSQL数据库:
CodernityDB,可以在Codernity Labs找到。
如果你需要一个纯Python的索引和全文搜索解决方案,你可能会对Whoosh感兴趣,在某些情况下,这个也可以用作存储。
不过对于这两个工具,我不太确定有没有ORM接口。
如果你从那时起自己开发了什么解决方案,我会很感兴趣。
4
有一个叫做 PyMongo 的Python库,它是用来连接MongoDB数据库的。这是一个由mongodb.org支持的驱动,所以它是最新的。
另外,为了方便使用图形界面(GUI),现在有几个项目在进行中。