node.js+的基本架构是什么;mongodb应用程序?

node.js+的基本架构是什么;mongodb应用程序?,mongodb,node.js,Mongodb,Node.js,我已经找了很久没有运气了。我在GitHub上发现了一些模块,但不幸的是,它们已经过时了。有人知道node.js 0.6.x+mongodb的CRUD模块或教程吗?你可以试试node mongodb本机驱动程序 样本插入 var mongodb = require('mongodb'); var server = new mongodb.Server("127.0.0.1", 27017, {}); new mongodb.Db('test', server, {}).open(function

我已经找了很久没有运气了。我在GitHub上发现了一些模块,但不幸的是,它们已经过时了。有人知道node.js 0.6.x+mongodb的CRUD模块或教程吗?

你可以试试node mongodb本机驱动程序

样本插入

var mongodb = require('mongodb');
var server = new mongodb.Server("127.0.0.1", 27017, {});
new mongodb.Db('test', server, {}).open(function (error, client) {
  if (error) throw error;
  var collection = new mongodb.Collection(client, 'test_collection');
  collection.insert({hello: 'world'}, {safe:true},
                    function(err, objects) {
    if (err) console.warn(err.message);
    if (err && err.message.indexOf('E11000 ') !== -1) {
      // this _id was already inserted in the database
    }
  });
});
node.js/express+mongodb CRUD服务的基本架构 node.js/express apps允许您轻松创建特定于URL的HTTP请求处理程序,因此非常方便地创建简单的服务API。这有两个基本部分:路由和处理

请求路由 对于mongodb CRUD服务,一种方法是将其实现为REST API,并使用URL方案指定URL中的CRUD操作、目标数据库和集合。
/[crud]/{db}/{collection}

要在myMongo中创建文档,在myCollection中,只需将POST请求发送到“”,该文档位于请求正文中。节点路由器对象允许基于正则表达式的路径匹配和术语提取。因此,以下是:
router.post(/\/c\/(\w+)\/(\w+)$/,require('./create')
将匹配CREATE请求,将db和collection的两个术语添加到request对象(见下文),并将其发送到CREATE.js中定义的处理程序

请求处理 请求处理程序的形式为:
功能(请求、恢复、下一步)
其中
req是传入的请求对象(以及之前匹配的URL路径项将放置在其中)
res是传出响应对象
next是一个回调,用信号表示继续下一个请求处理程序

执行创建操作可能类似于以下内容:

var d = req.params[0];
var c = req.params[1];
var client = getMongoDBClient();
client.db.db(d).collection(c).insert(req.body);
client.close();
res.end();
(其他操作看起来类似。)

例子 我编写了自己的服务来处理mongodb文档上非常简单的CRUD操作。它作为node.js/express应用程序实现,并使用node mongodb本机驱动程序。我并不是真的想把它作为一个教程,但它确实涵盖了我上面描述的基础知识,可能会帮助您开始学习


-NodeJS、Nginx和Oracle。MongoDB我没有用过。wt。。。我在SO上找到的10个答案中有9个是因为离题太广或其他原因而关闭的。我能闻到即将失败的味道。它是有现成的积垢,还是只是简化了过程?@ylerdurden抱歉,我对这方面有点初学者。文档中涉及CRUD操作的部分是什么?我应该如何使用它们?请参阅插入、更新、查找、查找和修改部分。。它支持所有具有相同语法的基本mongo shell命令,正如您可以看到的两种javascript语法一样。。请参见编辑的基本插入答案虽然此链接可以回答问题,但最好在此处包含答案的基本部分,并提供链接以供参考。如果链接页面发生更改,仅链接的答案可能会变得无效。如果您在抱怨后3小时将答案删除,我甚至很难尝试编辑该答案。@Allen:一旦您编辑了有关评论的答案,我们非常欢迎您取消删除答案。。。这正是你在这里所做的,所以我不确定为什么删除答案会被视为一个问题。