MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Đã nhúng MongoDB khi chạy thử nghiệm tích hợp

Tôi đã tìm thấy thư viện Embedded MongoDB trông khá hứa hẹn và thực hiện được những gì bạn yêu cầu.

Hiện hỗ trợ các phiên bản MongoDB:1.6.5 thành 3.1.6 , miễn là các tệp nhị phân vẫn có sẵn từ máy nhân bản đã định cấu hình.

Đây là ví dụ ngắn về cách sử dụng mà tôi vừa thử và nó hoạt động hoàn hảo:

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. Làm cho $ elemMatch (phép chiếu) trả về tất cả các đối tượng phù hợp với tiêu chí

  2. So sánh ngày trong mongodb

  3. Mongoid / Mongodb và truy vấn tài liệu nhúng

  4. Mongoose tham số truy vấn tìm kiếm tùy chọn?

  5. MongoDB $ atanh