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

Mongoose / Node.jsに複数のドキュメントを同時に保存するにはどうすればよいですか?

    Mongooseは、複数のドキュメント構造をModel.createに渡すことをサポートするようになりました。 APIの例を引用すると、最後にコールバックが付いたオブジェクトの配列またはvarargsリストのいずれかを渡すことがサポートされています:

    Candy.create({ type: 'jelly bean' }, { type: 'snickers' }, function (err, jellybean, snickers) {
        if (err) // ...
    });
    

    または

    var array = [{ type: 'jelly bean' }, { type: 'snickers' }];
    Candy.create(array, function (err, jellybean, snickers) {
        if (err) // ...
    });
    

    編集: 多くの人が指摘しているように、これは真の一括挿入を実行しません。単にsaveを呼び出す複雑さを隠すだけです。 自分で何度も。以下に、パフォーマンスのために実際のMongoドライバーを使用して一括挿入を実現する方法を説明する回答とコメントがあります。



    1. node.jsはオブジェクトをredisに保存します

    2. MongoDBのセキュリティを向上させるための10のヒント

    3. MongoDBはストレージサイズを制限しますか?

    4. Dockerを使用してRedisでSpringBootWebアプリを構成する方法