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

MongoDB tersemat saat menjalankan tes integrasi

Saya telah menemukan perpustakaan MongoDB Tertanam yang terlihat cukup menjanjikan dan melakukan apa yang Anda minta.

Saat ini mendukung versi MongoDB:1.6.5 ke 3.1.6 , asalkan binari masih tersedia dari mirror yang dikonfigurasi.

Berikut adalah contoh singkat penggunaan, yang baru saja saya coba dan berfungsi dengan baik:

public class EmbeddedMongoTest {
    private static final String DATABASE_NAME = "embedded";

    private MongodExecutable mongodExe;
    private MongodProcess mongod;
    private Mongo mongo;

    @Before
    public void beforeEach() throws Exception {
        MongoDBRuntime runtime = MongoDBRuntime.getDefaultInstance();
        mongodExe = runtime.prepare(new MongodConfig(Version.V2_3_0, 12345, Network.localhostIsIPv6()));
        mongod = mongodExe.start();
        mongo = new Mongo("localhost", 12345);
    }

    @After
    public void afterEach() throws Exception {
        if (this.mongod != null) {
            this.mongod.stop();
            this.mongodExe.stop();
        }
    }

    @Test
    public void shouldCreateNewObjectInEmbeddedMongoDb() {
        // given
        DB db = mongo.getDB(DATABASE_NAME);
        DBCollection col = db.createCollection("testCollection", new BasicDBObject());

        // when
        col.save(new BasicDBObject("testDoc", new Date()));

        // then
        assertThat(col.getCount(), Matchers.is(1L));
    }
}


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana ClusterControl Melakukan Pemulihan dan Kegagalan Basis Data Otomatis

  2. Membuat Struktur untuk Agregasi

  3. Hapus duplikat di MongoDB

  4. Urutkan array objek bersarang

  5. Kerangka Agregasi Mongodb | Kelompokkan beberapa nilai?