検索

ホームページ  >  に質問  >  本文

mongodb查询问题?

应该如何查询某一条记录中“ comments”中的某条呢?为什么通过“_id”查询不到呢?

{
  "_id": "56fa1c5acb169bd213e485de",
  "title": "ReactJS学习笔记",
  "classify": "js",
  "desc": "React是一个JavaScript库文件",
  "author": "root",
  "body": "",
  "hidden": false,
  "meta": {
    "votes": 0,
    "favs": 0
  },
  "date": "2016-03-30T08:20:36.866Z",
  "comments": [
    {
      "body": "aaaa",
      "date": "2016-03-30T08:43:50.401Z",
      "guest": "A",
      "email": "xxxxxx@qq.com",
      "browser": "chrome",
      "_id": "56fb91c6c4b8801709aec38a"
    },
    {
      "_id": "56fb93ddc4b8801709aec38b",
      "browser": "chrome",
      "email": "xxxxxx@icloud.com",
      "guest": "tester",
      "date": "2016-03-30T08:52:45.445Z",
      "body": "bbbbb"
    }
  ],
  "__v": 0
}
黄舟黄舟2809日前537

全員に返信(2)返信します

  • 迷茫

    迷茫2017-05-02 09:20:58

    最も直接的なお問い合わせ:

    リーリー

    その後、返されたオブジェクトは obj.comments.body を直接呼び出します

    返事
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-02 09:20:58

    クエリする _id は ObjectId タイプであるため、クエリには String タイプのデータではなく、ObjectId タイプのデータを使用する必要もあります。
    mongoose を使用している場合は、クエリを実行する前に、この方法を試してください。文字列を ObjectId タイプに変換します

    リーリー

    完全なクエリ:

    リーリー

    返事
    0
  • キャンセル返事