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

cara mengelola bidang _id saat menggunakan POCO dengan driver mongodb c#

Saat Anda menyisipkan objek, jika tidak memiliki _id kemudian driver menambahkan satu dan menyetelnya ke nilai 12-byte MongoDB ObjectId.

Anda hanya perlu menambahkan Id properti ke POCO Anda, yang akan dihapus dari _id :

public class Thingy
{
     public ObjectId Id { get; set; }
}

Atau, jika Anda ingin mendelegasikan properti lain untuk dipetakan ke _id kemudian Anda dapat menghiasnya dengan BsonIdAttribute , seperti ini:

[BsonId]
public ObjectId MyKey { get; set; }   

_id bidang tidak harus berupa ObjectId MongoDB , Anda dapat menyetelnya ke nilai apa pun dari tipe data apa pun (kecuali array), itu hanya perlu unik di dalam koleksi.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Memfilter dokumen yang disematkan di MongoDB

  2. Bagaimana saya bisa menggunakan operator LIKE di luwak?

  3. Mengelola MySQL, MongoDB &PostgreSQL dengan ChatOps dari Slack

  4. Gunakan MongoEngine dan PyMongo bersama-sama

  5. Bagaimana cara mengurutkan sub-dokumen di bidang array?