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

インデックスが作成されていません。$textクエリにはテキストインデックスが必要です-マングース

    下の行:

    adSchema.index({ title: 'text', description: 'text', tags: 'text' })
    

    マングーススキーマのインデックスを正しく定義します (データベース上ではありません)。デフォルトでは、mongooseはアプリケーションの起動時にインデックスを作成します(リンク )ただし、autoIndex: falseを使用して防止しています 。

    したがって、その行を削除するか、createIndexesを実行する必要があります モデルに明示的に:

    adSchema.index({ title: 'text', description: 'text', tags: 'text' });
    const Ad = Local.model('Ad', adSchema);
    Ad.createIndexes();
    


    1. エラー:get呼び出しのためのnodejsのgetaddrinfo ENOTFOUND

    2. 醸造サービス。サービスを開始できません。ブートストラップの取得に失敗しました:5:入力/出力エラー

    3. golangとmgoライブラリを使用してmongodbでテキストインデックスを作成するにはどうすればよいですか?

    4. MongoDBへの接続が閉じられていない場合はどうなりますか?