sql >> データベース >  >> NoSQL >> MongoDB

統合テストの実行時に埋め込まれたMongoDB

    非常に有望に見え、あなたが求めていることを実行するEmbeddedMongoDBライブラリを見つけました。

    現在、MongoDBバージョンをサポートしています:1.6.5 3.1.6へ 、設定されたミラーからバイナリがまだ利用可能である場合。

    これが私が試したばかりの簡単な使用例で、完全に機能します:

    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. ページキャッシュ、dentries、inodeとは何ですか?

    2. MongoDBで監視する重要事項

    3. アイテム数によるRedisポップリストアイテム

    4. mongoDB配列のページネーション