对于一个项目,我们将使用MEAN堆栈。将Angularjs作为前端框架,框架是否有可能直接从mongodb(Bypassing node和express)访问数据?
此外,是否可以在客户端使用meteorjs?如果有的话,关键优势是什么?它可以直接访问mongodb吗?
答案 0 :(得分:2)
可以通过HTTP(rest)接口访问MongoDB http://docs.mongodb.org/ecosystem/tools/http-interfaces/
获取集合的内容(注意尾部斜杠):
http://127.0.0.1:28017/databaseName/collectionName/
添加限制:
http://127.0.0.1:28017/databaseName/collectionName/?limit=-10
要跳过:
http://127.0.0.1:28017/databaseName/collectionName/?skip=5
查询{a:1}:
http://127.0.0.1:28017/databaseName/collectionName/?filter_a=1
使用&:
分隔条件http://127.0.0.1:28017/databaseName/collectionName/?filter_a=1&limit=-10
与shell中管理数据库中的db。$ cmd.findOne({listDatabase:1})相同:
http://localhost:28017/admin/$cmd/?filter_listDatabases=1&limit=1
计算集合中的文档:
http://host:port/db/$cmd/?filter_count=collection&limit=1
但是,我个人不赞成这种做法。在对DB进行任何更改之前,Node / Express可以是auth / auth的简单包装器。