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

Bagaimana cara menguji indeks Mongo dalam tes integrasi?

Di Musim Semi

Dengan MongoTemplate#indexOps(String collection) Anda dapat mengambil Daftar IndexInfo , mewakili indeks koleksi MongoDB. Karena ini adalah daftar biasa, Anda dapat membuat pernyataan dengan kombinasi hasItem(Matcher<? super T> itemMatcher) dan hasProperty(String propertyName, Matcher<?> valueMatcher) :

final List<IndexInfo> indexes = mongoTemplate.indexOps("myCollection").getIndexInfo();
assertThat(indexes, hasSize(3));
assertThat(indexes, hasItem(hasProperty("name", is("_id_"))));
assertThat(indexes, hasItem(hasProperty("name", is("index1"))));
assertThat(indexes, hasItem(hasProperty("name", is("index2"))));
assertThat(indexes, hasItem(hasProperty("indexFields", hasItem(hasProperty("key", is("field1"))))));

Jika Anda merasa ini terlalu sulit dibaca atau tidak praktis, Anda mungkin lebih baik menggunakan Hamcrest matcher khusus.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mengapa nama kunci disimpan dalam dokumen di MongodDB

  2. Spring data mongodb - Opsi 'kursor' diperlukan

  3. Setara dengan mongo's out:kurangi opsi di hadoop

  4. Bagaimana cara menyimpan file ke MongoDB?

  5. Skema tidak valid, diharapkan `mongodb` atau `mongodb+srv`