MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Sub-Dokumen Pembaruan Driver MongoDB Java

Jika ini adalah pembaruan yang diatur di mongodb:

 {$set: 
        { "numberOfDownloads" : "453", 
          "documents" : 
                { "downloads" : "453"}
        }
 }

Anda dapat menggunakan kelas Dokumen dengan cara ini:

Document upDocValue = new Document("numberOfDownloads": "453")
                      .append("documents.downloads":"453");

Ini akan memberi Anda:

{
  "numberOfDownloads": "453",
  "documents" : 
    { "downloads" : "453"}
}

Kemudian Anda dapat membuat dokumen luar dengan:

Document upDocSet = new Document("$set",updDocValue);

Ini akan memberi Anda:

{$set: 
      { "numberOfDownloads" : "453", 
            "documents" : 
                  { "downloads" : "453"}
      }
}

Kemudian Anda menjalankan kueri Anda di sini:

collection.updateOne(upDocQuery,upDocSet);

Jadi, Anda akhirnya memiliki:

Document updDocQuery = new Document("_id", "9999996978c9df5b02999999");

Document upDocValue = new Document("numberOfDownloads": "453")
                          .append("documents.downloads":"453");

Document upDocSet = new Document("$set",updDocValue);

collection.updateOne(upDocQuery,upDocSet);



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB:kueri Array untuk nilai 'benar' pada indeks n

  2. Bagaimana cara memeriksa apakah bidang array berisi nilai unik atau array lain di MongoDB?

  3. Bagaimana mengatur hubungan banyak ke banyak di MongoDB

  4. Bagaimana saya bisa menjalankan Spring dengan MongoDB dinonaktifkan, tetapi masih diinstal?

  5. Masukkan Nilai pada Posisi Tertentu dalam Array di MongoDB