【问题标题】:FindOne got null using mongodbFindOne 使用 mongodb 为空
【发布时间】:2015-12-26 15:13:02
【问题描述】:

不知道为什么这个查询让我得到空结果。在我的收藏中,有一个与给定 ID 匹配的“行”。

db.getCollection('products').findOne({"_id":"567aa60fbd09dfd4f2f923cc"})

【问题讨论】:

  • 你可以试试这个db.getCollection('products').findOne({"_id":ObjectId("567aa60fbd09dfd4f2f923cc")})

标签: node.js mongodb mongoose mongodb-query


【解决方案1】:

这是因为对象 Id 不是字符串,它是 BSON,您可以参考 here 的 mongodb 文档

var ObjectId = require('mongodb').ObjectId; 
var o_id = new ObjectID(id);
db.getCollection('products').findOne({"_id": o_id})

【讨论】:

  • 很奇怪,其他情况我不需要使用它并且可以获取一些数据。
猜你喜欢
  • 1970-01-01
  • 2016-10-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-03
  • 2016-12-28
  • 2015-08-07
  • 2021-12-04
相关资源
最近更新 更多