如何使用Mongoose与mongodb db。<collection> .find()获得相同的查询?

时间:2018-10-07 15:32:29

标签: node.js mongodb mongoose

因此mongodb控制台中的db.cats.find()给出以下结果:

[
  {
    "_id": ObjectId("5b71651978e7d706d3e0a507"),
    "name": "George",
    "age": 11,
    "temperament": "Grouchy",
    "__v": 0
  },
  {
    "_id": ObjectId("5b7186b86bbf270d4a5daa01"),
    "name": "Soros",
    "age": 89,
    "temperament": "Evil",
    "__v": 0
  },
  {
    "_id": ObjectId("5b7194ffef27d50d9eb7464d"),
    "name": "Sminem",
    "age": 15,
    "temperament": "cool",
    "__v": 0
  }
]

猫鼬

 Cat.find({}, function(err, cats){
if(err){
    console.log("Error");
    console.log(err);
} else {
    console.log(cats);
}
});

相同,但带有[]中括号

[
  {
    _id: "5b71651978e7d706d3e0a507",
    name: "George",
    age: 11,
    temperament: "Grouchy",
    __v: 0
  },
  {
    _id: "5b7186b86bbf270d4a5daa01",
    name: "Soros",
    age: 89,
    temperament: "Evil",
    __v: 0
  },
  {
    _id: "5b7194ffef27d50d9eb7464d",
    name: "Sminem",
    age: 15,
    temperament: "cool",
    __v: 0
  }
]

那我怎么得到一样的,但是没有方括号[]?

1 个答案:

答案 0 :(得分:1)

使用:

Cat.findOne({}, function(err, cats){
  if(err){
    console.log("Error");
    console.log(err);
  } else {
    console.log(cats);
 }
});

查找返回一组文档,findOne返回一个doc对象。