cari

Rumah  >  Soal Jawab  >  teks badan

mongodb - Bagaimana untuk menambah atau mengalih keluar dokumen ke sifat tatasusunan dalam mongoose?

Seperti contoh di bawah, jika saya ingin menambah atau memadam dokumen pada tatasusunan senarai, apakah yang perlu saya lakukan? Terima kasih!

{
    "_id" : ObjectId("590a77315a7ae88824b296cf"),
    "user" : "yejia@qq.com",
    "password" : "5475442343",
    "lists" : [
        {
            "create_at" : "1234",
            "update_at" : "1234",
            "title" : "yejia",
            "list_id" : 123
        }
    ]
}
伊谢尔伦伊谢尔伦2847 hari yang lalu751

membalas semua(1)saya akan balas

  • 黄舟

    黄舟2017-05-17 10:05:17

    tarik dan tolak adalah sama seperti Pemacu MongoDB Node.JS.

    Rujuk penggunaan berikut:

    Model.update({ }, {’$pull’:{ } } );

    Model.update({ }, {’$push’:{ } } );

    Untuk rujukan

    Sayangi MongoDB!


    Rujukan sintaks untuk tarik dan tolak Mongoose adalah seperti berikut:

    var schema = new mongoose.Schema({ user: 'string', password: 'string', lists: [ {create_at: 'string', update_at: 'string', title: 'string', list_id: 'number'}]});
    
    var User = mongoose.model('User', schema,'test');
    
    //删除
    User.update({"user" : "yejia@qq.com"}, 
    {'$pull':{ lists : { list_id : 123 }}}, function(err, data){
        if(err) {
            console.log(err);}
        console.log(data);
        });
    
    //添加
    User.update({"user" : "yejia@qq.com"}, 
    {'$push':{ lists : { create_at: '111', update_at: '222', title: 'test', list_id: 8888}}}, function(err, data){
        if(err) {
            console.log(err);}
        console.log(data);
        });
    
    //打印结果
    User.find({},function(err,result){
        console.log(result);
    });
    

    balas
    0
  • Batalbalas