我发现了关于SQL-like query libraries的问题。我正在寻找的是一个库,它允许查询JSON对象,嵌入客户端应用程序(浏览器),以及远程高性能专用数据库。
答案 0 :(得分:3)
为了完整起见,我将丢弃PouchDB和CouchDB。
客户端邮袋:http://pouchdb.com/ Couch for server side:http://couchdb.apache.org/
答案 1 :(得分:1)
我正在寻找同样的事情,经过多次搜索突然遇到了NeDB,它现在有一个浏览器实现。
https://github.com/louischatriot/nedb
与PouchDB不同,它有一个类似Mongo的查询API。
答案 2 :(得分:0)
您可以尝试与couchbase服务器同步的couchbase lite(客户端)。
http://www.couchbase.com/communities/couchbase-lite 和 http://www.couchbase.com/
它是一个基于文档的nosql数据库,查询不像SQL那么丰富,但您可以使用couchbase视图创建其他索引来查询数据(map reduce jobs)。它们在客户端和服务器上都有效,它还支持设备和服务器之间的同步。
答案 3 :(得分:0)
如果您想使用SQL查询,可以试试N1QL。 Couchbase的这个扩展允许您查询与SQL查询非常相似的系统。你也应该看看ElasticSearch。这是一个非常强大的搜索引擎,但查询语言不是SQL。 Couchbase和ElasticSearch通过plugin很好地相互交互。此外,OrientDB允许对与SQL非常相似的语言进行查询。我认为可以将OrientDB改为json格式。当然还有MongoDB。
答案 4 :(得分:0)
(是的,我迟到了派对)
今天还有一个不错的选择:https://github.com/typicode/lowdb。它使用lodash,并且在unpkg上提供了一个UMD构建以进行测试和快速原型制作:
<script src="https://unpkg.com/lodash@4/lodash.min.js"></script>
<script src="https://unpkg.com/lowdb@0.17/dist/low.min.js"></script>
<script src="https://unpkg.com/lowdb@0.17/dist/LocalStorage.min.js"></script>
<script>
var adapter = new LocalStorage('db')
var db = low(adapter)
</script>
然后,像这样使用它:
// Add a post
db.get('posts')
.push({ id: 1, title: 'lowdb is awesome'})
.write()
db.get('posts')
.find({ id: 1 })
.value()
检查可用的不同适配器