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

ノード、マングース:削除を使用してクエリ結果からjson要素を削除します

    JSONとして参照しているのは、質問にタグを追加した場合の実際のマングースドキュメントオブジェクトだと思います。そのオブジェクトはその「スキーマ」にアタッチされているため、「必須」フィールドなど、実行しようとしている操作を妨げるルールがそこにある可能性があります。

    オブジェクトの生の形式を取り戻すには、.toObject()を使用するだけです。 ドキュメント結果のメソッド:

    Model.findOne({ _id: id}, function(err,doc) {
    
        var raw = doc.toObject();
        delete raw.element;
    
        console.log( raw );
    
    });
    

    もちろん、 .select()

    Model.findOne({ _id: id}, '-element', function(err,doc) {
    
        console.log( doc );
    
    });
    

    どちらの形式でも、その特定のフィールドが応答から削除されますが、 .select() 次に、.toObject()を使用します プレーンなJavaScriptオブジェクトと同じようにフォームと操作を行います。




    1. 同じサーバー上の1つのMongoDBから別のMongoDBにコレクションを複製する方法

    2. MongoDBの両方のドキュメントフィールドを使用して、複数のドキュメントを1つのドキュメントにマージします

    3. Robo3TGUIを使用してMongoDBデプロイメントに接続する方法

    4. MongodbのGolangmgoでの集約