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

マングースで生のmongodb操作を行う方法は?

    mongoose.connection.dbを使用して、ネイティブNodeJSドライバーを使用してmongodbコマンドを実行できます。 。これはNodeJSMongoDBドライバーにアクセスし、マングースモデルを作成する必要はありません

    インサート

    mongoose.connection.db.collection('userCollection').insert({
      username: 'captain1',
      firstName: 'Steve',
      lastName: 'Rogers', 
    });
    

    アップデート

    mongoose.connection.db.collection('userCollection').update(
      {someFilterProperty: true},
      {$set: {
         siteId: new mongoose.mongo.ObjectId('56cb91bdc5946f14678934ba'),
         hasNewSiteId: true}},
      {multi: true});
    });
    

    データベース接続データベース参照mongoose.connection.dbを使用して、そのデータベースに固有のすべてのコマンドを送信できます。 。

    これはマングースAPIドキュメントです:http://mongoosejs.com/docs/api.html#connection_Connection-db

    重要 :NodeJSドライバーの一部のオプションは、MongoDBシェルコマンドのオプションとは異なることに注意してください。例:findOneAndUpdate() returnOriginalを使用します returnNewDocumentの代わりに 。詳細については、こちらとこちらをご覧ください。



    1. Redisマルチインサートの問題

    2. リモートRedisサーバーに接続するにはどうすればよいですか?

    3. ConnectionMultiplexer.Connectは、Redisサーバーへの接続中に中断します

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