配列の場合は配列フィールドを更新し、配列には3つの値しか残しません。その結果、文書 users = [ {name: 'aaaaaa', tags: ['a','b','c','d']}, {name: 'bbbbbb', tags: ['a2','b2','c2','d2', e2]}, ]
を持っている場合 は、例えば、私は users = [ {name: 'aaaaaa', tags: ['a','b','c']}, {name: 'bbbbbb', tags: ['a2','b2','c2']}, ]
それとも、私ができるならば、私は配列の長さをチェックして、一つのリクエストで配列を更新したいを受信したいです。私は配列の値にプッシュしたい、配列3以上の場合は、最初の要素を削除し、すべてのアクションが1つの要求にする必要がありますJSは非同期であり、私はjsコードを使用してこれを行うことはできません。Nodejs mongoose mongodb
-1
A
答えて
0
あなたはユーザーのマングースモデルを持っているとします。 文書を希望どおりに更新するには、各文書を更新する必要があります。
Users.find({},(err, users)=>{
users.forEach(user=>{
if(user.tags.length > 3){
user.tags.splice(0,1); //Removes first element from array
user.save(err=>{ if(err) console.log(err); }); //Saves modified document
}
});
});
関連する問題
- 1. nodejs express mongoose mongodb
- 2. ボディタイプエラーmongoose mongodb nodejs
- 3. Coffee-Script NodejsとMongoose
- 4. Mongodb/Mongoose poolSize recommendation
- 5. mongoose findoneコールバックスコープ(NodeJS、express)
- 6. 接続時のNodeJS + Mongooseタイムアウト
- 7. Mongoose/MongoDBの問題
- 8. NodeJS Mongoose record.save TypeError
- 9. mongodbからnodejs mongooseに日付をシリアル化
- 10. Nodejs - Mongooseが定義されたMongoDBに接続する
- 11. nodeJS + MongoDB + Mongoose - 削除できないエントリ1件
- 12. mongoose(mongodb)エイリアス_idフィールド
- 13. MongoDB、Mongoose、Node.jsアップデートストリーム
- 14. mongoose(mongodb)のタイムスロットクエリ
- 15. mongodb/mongoose findAndModify setoninsert
- 16. mongoose mongodb query find
- 17. mongoDBのNodeJS JSONFormatの問題
- 18. mongodb mongooseの質問
- 19. mongodb mongoose $または
- 20. Mongoose/MongoDB:$ inと.sort()
- 21. nodejsにmongoose driverをインストールするには?
- 22. NodeJSまたはmongooseのmongodump/mongorestore
- 23. Mongooseが空の配列を返すNodeJS
- 24. nodejsとmongodbのカテゴリとサブカタログ
- 25. mongoose disconnect on on nodejsのループ終了
- 26. NodeJS + MongoDB - 簡略化関数
- 27. nodejs mongoose dbに接続するエラー
- 28. ログインする前に電子メールを確認する(Nodejs、Mongoose + mongodb、Passportjs)
- 29. mongoose、nodejsを使ってmongodb配列に文書を挿入します
- 30. ボタンのように、データベースに加減算します。 nodejs、mongodb、mongoose、jquery
これは間違った方法です。私のサーバが同時に2つのリクエストを受信した場合、最初にユーザのデータを選択し、2番目のリクエストでユーザのデータを選択し、次に変更データを要求して保存し、2番目のリクエストチェンジデータを保存します。最初のリクエストによって変更されました –
あなたは問題を適切に記述していませんでした。 1回のリクエストでmongoからドキュメントの配列を更新する方法を尋ねました。上のコードはこの問題を解決します。リクエストが受信された後にdbを更新する場合は、リクエストが受信されるたびにコレクションが更新されます。私はあなただけがアーキテクチャと実現を選ぶことをお勧めすることができます – Goolishka