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

$または条件を指定したMongooseのfindメソッドが正しく機能しない

    グーグルで解決しました:

    var ObjectId = require('mongoose').Types.ObjectId;
    var objId = new ObjectId( (param.length < 12) ? "123456789012" : param );
    // You should make string 'param' as ObjectId type. To avoid exception, 
    // the 'param' must consist of more than 12 characters.
    
    User.find( { $or:[ {'_id':objId}, {'name':param}, {'nickname':param} ]}, 
      function(err,docs){
        if(!err) res.send(docs);
    });
    


    1. すべてのキーを一覧表示せずに、サブフィールドをプロジェクションのトップレベルにプロモートします

    2. AWSLambdaでMongoDB接続プールを使用する方法

    3. 接続文字列を使用したmongodb認証

    4. 大規模なコレクションのMongoDBでの一括挿入パフォーマンス