MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

एकीकरण परीक्षण चलाते समय एंबेडेड MongoDB

मुझे एंबेडेड मोंगोडीबी पुस्तकालय मिला है जो काफी आशाजनक दिखता है और जो आपने मांगा है वह करता है।

वर्तमान में 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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. नेवला में _id से db दस्तावेज़ कैसे सेट करें?

  2. एक एम्बेडेड दस्तावेज़ में 'अप्सर्ट'

  3. MongoDB चिंता लिखें:3 चेतावनी अवश्य जानें

  4. MongoDB डेटा की सुरक्षा के लिए एन्क्रिप्शन का उपयोग कैसे करें

  5. कैसे एक एम्बेडेड सरणी में एक अद्यतन के बाद नया मान वापस पाने के लिए?