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

オブジェクトの配列をクエリするマングースMongodb

    findの代わりにfindOneを使用するように変更しましたが、現在は機能しています。なぜこれが違いを生むのかよくわかりません。これは私が使用したfindOne関数です:

    User.findOne({'local.rooms': {$elemMatch: {name: req.body.username}}}, function (err, user) {
    
            if (err){
                return done(err);
            }    
    
            if (user) {
                console.log("ROOM NAME FOUND");
                req.roomNameAlreadyInUse = true;
                next();
    
            } else {
                req.roomNameAlreadyInUse = false;
                console.log("ROOM NAME NOT FOUND");
                next();
    
            }
    
        });
    


    1. pymongoでインデックスを作成するにはどうすればよいですか

    2. MacOSXでRedisをアンインストールします。アップデートをインストールした後、古いバージョンが実行されています

    3. MongoDBはクエリに対して許可されていません-コード13

    4. アクションケーブル5にはRedisが必要ですか?