Node.js 如何使用node和mongo按对象查找

Node.js 如何使用node和mongo按对象查找,node.js,mongodb,Node.js,Mongodb,我试图在我的mongodb中找到一个特定的对象,目前我在jade模板引擎中遍历整个id并逐字符串匹配,但肯定有一种更有效的方法在mongo中搜索对象 app.put('/tasks/:id', function(req, res){ Task.findById(req.params.id, function (err, doc){ doc.updated_at = new Date(); doc.task = req.body.task.task; doc.save(

我试图在我的mongodb中找到一个特定的对象,目前我在jade模板引擎中遍历整个id并逐字符串匹配,但肯定有一种更有效的方法在mongo中搜索对象

app.put('/tasks/:id', function(req, res){
  Task.findById(req.params.id, function (err, doc){
    doc.updated_at = new Date();
    doc.task = req.body.task.task;
    doc.save(function(err) {
      if (!err){
        res.redirect('/tasks');
      }
      else {
        // error handling
      }
    });
  });
});
或者,我可以

db.TASK.find(
   { Task: 'blah blah.....' },
)
在命令行中

但我不知道如何让服务器端动态响应不同的任务,也就是说“废话废话”应该是动态的,我不知道如何将其合并到node.js中


如果您有任何提示,我们将不胜感激。

顺便说一句,您可能不应该为了设置/更新某些字段而将整个文档拉上来。请参阅update()和$set.{Task:'blah blah….'}对象是您要匹配的条件吗?{Task:'adding'}对于我正在尝试执行的操作,它只是一些字符串,我正在数据库中搜索可能的重复?您可能希望使用mongoskin或node mongodb本机软件包忽略我的评论。我不知道你在用猫鼬。