cari

Rumah  >  Soal Jawab  >  teks badan

mongoose - mongodb连表查询

mongo如何连表查询,比如有一个users 还有一个blogs 输出 blogs内容和作者信息

淡淡烟草味淡淡烟草味2793 hari yang lalu837

membalas semua(4)saya akan balas

  • 黄舟

    黄舟2017-04-27 09:04:18

    mongodbTidak menyokong joinpertanyaan (sambungan)

    pangkalan data hubungan

    balas
    0
  • 習慣沉默

    習慣沉默2017-04-27 09:04:18

    cth:

    db.users.insert({name:'tmac',blogid:1});
    db.blog.insert({id:1,detail:'tmacs blog'});
    

    pengguna mempunyai blogid atribut dan id blog adalah satu dengan satu:

    db.users.find().forEach(function(x){
    var blogs_record = db.blogs.findOne({id:x.blogid});
    if(blogs_record != null){
    db.temp.insert({name:x.name,detail:blogs_record.detail});
    }
    )
    

    cth:

    db.users.insert({name:'tmac',blogid:1});
    db.blog.insert({id:1,detail:'tmacs blog1'});
    db.blog.insert({id:1,detail:'tmacs blog2'});
    

    Pengguna mempunyai blogid atribut dan id blog ialah sepasang n:

    db.users.find().forEach(function(x){
    db.blogs.findOne({id:x.blogid}).forEach(function(y){
    db.temp.insert({name:x.name,y.detail});
    })
    )

    balas
    0
  • 漂亮男人

    漂亮男人2017-04-27 09:04:18

    Blog boleh terus membenamkan maklumat pengarang sebagai sub-dokumen blog.

    balas
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-04-27 09:04:18

    Mongoose menyediakan kaedah populate untuk melaksanakan gabungan. Tetapi saya juga tidak faham~
    http://www.nodeclass.com/api/mongoose.html#guide_populate

    Kaedah yang agak mudah tetapi kekok adalah dengan menanyakan satu jadual dahulu, kemudian bagiSetiap keputusan dan kemudian menanyakan jadual lain seperti jawapan di atas.

    balas
    0
  • Batalbalas