访问MongoDb的前端

时间:2014-01-22 16:59:19

标签: javascript node.js angularjs

对于一个项目,我们将使用MEAN堆栈。将Angularjs作为前端框架,框架是否有可能直接从mongodb(Bypassing node和express)访问数据?

此外,是否可以在客户端使用meteorjs?如果有的话,关键优势是什么?它可以直接访问mongodb吗?

1 个答案:

答案 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的简单包装器。