私はmongoが1時間ごとに期限切れになる 'createdAt'という日付のコレクションを持っています。また、各ユーザーが設定したマーカーのObjectIdのリストを持つユーザーのコレクションもあります。 MongoDBがマーカーを期限切れにしたときに、ユーザーのマーカーリストからマーカーIDを削除する方法はありますか?MongoDB TTL Collection
0
A
答えて
0
を引用のmongodでバックグラウンドスレッドは、インデックスの値を読み込み、コレクションから期限切れの文書を削除します。
TTLスレッドがアクティブな場合、db.currentOp()の出力またはデータベースプロファイラによって収集されたデータの削除操作が表示されます。
プロセスにフックする方法はありません。
あなたが行うことができるのは、ユーザー側でマーカーの一覧を保持しなくても、マーカー自体にユーザーIDを保持することです(マーカーの参照とクエリの保存方法に応じて適切なインデックスを追加します)。こうすることで、ユーザーのマーカーを迅速に取得できるようになり、リスト内の古くなったエントリを気にする必要がなくなり、追加のクエリが発生します。
関連する問題
- 1. MongoDB TTLスパースインデックス?
- 2. MongoDBの "Generic Collection"?
- 3. BasicDB CollectionコレクションMongoDB
- 4. Dedupe MongoDB Collection
- 5. Mongodb $ lookup dynamic collection
- 6. MongoDB Join 3 Collection
- 7. Shard Existing Collection - MongoDB
- 8. MongoDB count collection Node.js
- 9. php 7 mongodb collection insert
- 10. node.jsを含むMongodb TTL
- 11. MongoDB TTLインデックス文書を削除しない
- 12. MongoDBでTTLを使用した追加フィールドのインデックス付け
- 13. TTLを設定してもMongoDBのレコードが削除されない
- 14. NodeJSでMongoDB TTLの有効期限が正常に動作しない
- 15. スプリングブートキャッシュTTL
- 16. スプリングブートカスタムキャッシュTTL
- 17. TTLが
- 18. mongodb - コマンド 'show collection'に何も表示されない
- 19. node.jsでmongodb collection getallを呼び出す方法は?
- 20. Node.js TTLデータの有効期限が切れていません
- 21. Aerospike TTLリスナー
- 22. セットメンバーのTTL
- 23. Redis Database TTL
- 24. Cassandra ttl on row
- 25. Cloudflare EdgeキャッシュTTL
- 26. AWS DynamoDB TTL
- 27. MongoDBにあるようにMySQL用のTTLはありますか?
- 28. Azureサービスバス - TTL with ScheduledEnqueueTimeUtc
- 29. Google Cloud BigtableのTTL
- 30. Hazelcast C++クライアント、マップ、TTL