我无法从结果中筛选出_id?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我无法从结果中筛选出_id?相关的知识,希望对你有一定的参考价值。

MongoDB数据库具有以下类型的数据:

{ _id: 5a4c5ffaeb092f0c1daac8b4, name: 'Jenny', age: 10 }

下面的代码也打印出_id

var url = 'mongodb://localhost:27017/learnyoumongo';
var mongo = require('mongodb').MongoClient;
mongo.connect(url, function(err, db) {
  if (err) throw err;
  // db gives access to the database
  const myDb = db.db('learnyoumongo');
  var parrots = myDb.collection('parrots');
  parrots.find({
    age: {
      $gt: parseInt(process.argv[2])
    }
  }, {
    name: 1,
    age: 1,
    _id: 0

  }).toArray(function(err, documents) {
    // Here is where we decide what to do with the query results
    if (err) throw err;
    console.log(documents);
    db.close();
  });
});

产量

{ _id: 5a4c5ffaeb092f0c1daac8b4, name: 'Jenny', age: 10 }

我不想在输出中使用_id及其value

答案

字段应定义为options的一部分(请查看documentation)。

您的代码应如下所示:

...
parrots.find({
  age: {
    $gt: parseInt(process.argv[2])
  }
}, {
  fields: {
    name: 1,
    age: 1,
    _id: 0
  }
})
...

以上是关于我无法从结果中筛选出_id?的主要内容,如果未能解决你的问题,请参考以下文章

Python 从文件中筛选出ip 正则表达(re)

如何从粉丝页面中筛选出最活跃的用户?

扫描算法(SCAN)——磁盘调度管理

python如何从字符串中筛选出包含词最多的那个字符串呢!

mysql--单表中筛选出第二高的薪水

oracle中从一张表中筛选出不再多个时间段内的时间