2016-05-21 8 views
0

ノードアプリケーション内で次のコマンドを実行するにはどうすればよいですか?Node/Express/Mongoose内で純粋なMongoコマンドを実行していますか?

db.users.update(
    { "username": "steve" }, 
    { $push: 
     { 
      likes: [ { "user_id": "3" } ] 
     } 
    } 
) 

私はMongooseを介してスキーマを設定しましたが、この生のMongoコマンドを実行できるかどうかはわかりません。

+0

あなたは[MongoDBのドライバ]を経由していることを行うことができるはず( https://github.com/mongodb/node-mongodb-native)。 –

+0

Mongooseを使用した同等のソリューションはありますか? – DennisTurn

+0

何か試しましたか? – cdbajorin

答えて

1

Updating docs using Mongooseがお手伝いします。以下では、マングースを使用してドキュメントを更新助ける必要があります。ここでは

Model.update(
    {"username":"steve"}, 
    {$push: { 
      likes: [ { "user_id": "3" } ] 
     } 
    }, 
    //if you have any options mention here(options), 
    //A callback comes here (optional) 
) 

は、あなたの参考のためにマングースを使用してupdateコマンドの構文は次のとおりです。

var conditions = { name: 'borne' } 
    , update = { $inc: { visits: 1 }} 
    , options = { multi: true }; 

Model.update(conditions, update, options, callback); 

function callback (err, numAffected) { 
    // numAffected is the number of updated documents 
}) 
+0

あなたのリンクは古い文書を指しています(Mongoose v2、現在はv4です)。更新に関する最新のドキュメントは[こちら](http://mongoosejs.com/docs/api.html#model_Model.update)です。 – robertklep

+0

@robertklep私を訂正してくれてありがとう。私は私の答えでリンクを更新しました。 – ayushgp

関連する問題