2017-02-19 1 views
2

私は現在、小さなNodeJSデモ用にMockgoose/Mongooseを使用することに拘束されており、その目的と機能についていくつか質問があります。Mockgoose/Mongooseの使用方法を明確にしていますか?

私はMockgooseが実際のDBを避けるためにメモリにデプロイされた永続的ではないデータベースであることを認識していますが、Models/Documentsを保存したり取得したりするための基本的なデータベース機能はありますか?それとも、基本的なデータベース機能がなくてもスキーマとモデルへのアクセスに使用されていますか?

例えば、このコードは、モデルをMockgooseのデータベースに保存するという点で効果がありますか?

var Tank = mongoose.model('Tank', yourSchema); 

var small = new Tank({ size: 'small' }); 
small.save(function (err) { 
    if (err) return handleError(err); 
    // saved! 
}) 

それから、私はそれを取得できますか?

Tank.find({ size: 'small' }) 

それとも、私が先に述べたようには機能を保存するいかなる基本的なデータベースなしでスキーマとモデルへのアクセスを得るためにMockgooseの唯一の目的とは?

答えて

1

Mockgooseはメモリに設定されたストレージエンジンを使用してバックグラウンドで実際のmongodを表示します。任意の保存関数を呼び出すと、新しいテストを開始しない限り、データは保持され、 "find"を実行して元の状態に戻すことができます。

関連する問題