MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Urutan Kenaikan Otomatis di NestJs/Mongoose

Dimungkinkan untuk mendaftarkan plugin untuk skema tertentu menggunakan forFeatureAsync() metode MongooseModule bersama dengan penyedia pabrik (yaitu, useFactory ).

Mengikuti contoh dari dokumentasi resmi :

@Module({
  imports: [
    MongooseModule.forFeatureAsync([
      {
        name: Cat.name,
        useFactory: () => {
          const schema = CatsSchema;
          schema.plugin(require('mongoose-autopopulate'));
          return schema;
        },
      },
    ]),
  ],
})
export class AppModule {}

Namun dengan mongoose-sequence plugin itu perlu untuk meneruskan objek koneksi Mongoose asli ke inisialisasi plugin. Ini dapat dicapai dengan menyuntikkan koneksi ke penyedia pabrik dengan getConnectionToken metode:

import {getConnectionToken, MongooseModule} from '@nestjs/mongoose';
import * as AutoIncrementFactory from 'mongoose-sequence';

@Module({
  imports: [
    MongooseModule.forFeatureAsync([
      {
        name: Cat.name,
        useFactory: async (connection: Connection) => {
          const schema = CatsSchema;
          const AutoIncrement = AutoIncrementFactory(connection);
          schema.plugin(AutoIncrement, {inc_field: 'id'});
          return schema;
        },
        inject: [getConnectionToken('YOUR_CONNECTION_NAME')],
      },
    ]),
  ],
})
export class AppModule {}



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Memperbarui sub-dokumen di mongodb?

  2. Apa cara yang baik untuk mendapatkan detail pengguna saat ini dalam model?

  3. Bagaimana cara menghitung perbedaan antara nilai dokumen yang berbeda menggunakan agregasi mongo?

  4. MongoDB $substrBytes

  5. Mencantumkan semua koleksi dalam database mongo dalam skrip nodejs