public class MongoDbMetadataStore extends ObjectSE implements ConcurrentMetadataStore
ConcurrentMetadataStore の MongoDbMetadataStore 実装。この MetadataStore を使用して、アプリケーションインスタンス間で共有されるメタデータの永続性を実現し、再起動します。| コンストラクターと説明 |
|---|
MongoDbMetadataStore(MongoDatabaseFactory factory) 提供された MongoDatabaseFactory およびデフォルトのコレクション名 -DEFAULT_COLLECTION_NAME で MongoDbMetadataStore を構成します。 |
MongoDbMetadataStore(MongoDatabaseFactory factory, StringSE collectionName) 提供された MongoDatabaseFactory とコレクション名で MongoDbMetadataStore を構成します |
MongoDbMetadataStore(MongoTemplate template) 提供された MongoTemplate およびデフォルトのコレクション名 -DEFAULT_COLLECTION_NAME で MongoDbMetadataStore を構成します。 |
MongoDbMetadataStore(MongoTemplate template, StringSE collectionName) 提供された MongoTemplate とコレクション名で MongoDbMetadataStore を構成します。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
StringSE | get(StringSE key)findOne MongoDB 操作を実行する提供された key の value を取得します。 |
void | put(StringSE key, StringSE value) |
StringSE | putIfAbsent(StringSE key, StringSE value) 指定されたキーがまだ値に関連付けられていない場合は、指定された値に関連付けます。 |
StringSE | remove(StringSE key)findAndRemove MongoDB オペレーションを使用して、提供された key のメタデータエントリを削除し、その value がある場合はそれを返します。 |
boolean | replace(StringSE key, StringSE oldValue, StringSE newValue) 既存のメタデータエントリ value を新しいエントリで置き換えます。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEpublic MongoDbMetadataStore(MongoDatabaseFactory factory)
MongoDatabaseFactory およびデフォルトのコレクション名 -DEFAULT_COLLECTION_NAME で MongoDbMetadataStore を構成します。factory - mongodb ファクトリ public MongoDbMetadataStore(MongoDatabaseFactory factory, StringSE collectionName)
MongoDatabaseFactory とコレクション名で MongoDbMetadataStore を構成します factory - mongodb ファクトリ collectionName - データを保持するコレクション名 public MongoDbMetadataStore(MongoTemplate template)
MongoTemplate およびデフォルトのコレクション名 -DEFAULT_COLLECTION_NAME で MongoDbMetadataStore を構成します。template - mongodb テンプレート public MongoDbMetadataStore(MongoTemplate template, StringSE collectionName)
MongoTemplate とコレクション名で MongoDbMetadataStore を構成します。template - mongodb テンプレート collectionName - データを保持するコレクション名 public void put(StringSE key, StringSE value)
key のメタデータ value を構成済みの collectionName に保存します。 指定された key を持つドキュメントが存在しない場合、メソッドは insert を実行します。指定された key を持つドキュメントが存在する場合、メソッドは update を実行します。
MetadataStore 内の put key - メタデータエントリキー value - メタデータエントリの値 MongoTemplate.execute(String, org.springframework.data.mongodb.core.CollectionCallback)public StringSE get(StringSE key)
findOne MongoDB 操作を実行する提供された key の value を取得します。MetadataStore 内の get key - メタデータエントリキー MongoTemplate.findOne(Query, Class, String)public StringSE remove(StringSE key)
findAndRemove MongoDB オペレーションを使用して、提供された key のメタデータエントリを削除し、その value がある場合はそれを返します。MetadataStore 内の remove key - メタデータエントリキー MongoTemplate.findAndRemove(Query, Class, String)public StringSE putIfAbsent(StringSE key, StringSE value)
if (!map.containsKey(key))
return map.put(key, value);
else
return map.get(key);
アクションがアトミックに実行されることを除いて。ConcurrentMetadataStore 内の putIfAbsent key - メタデータエントリキー value - 保存するメタデータエントリの値 ConcurrentMap.putIfAbsent(Object, Object)SEpublic boolean replace(StringSE key, StringSE oldValue, StringSE newValue)
value を新しいエントリで置き換えます。そうでなければ何もしません。提供された key および oldValue のドキュメントが collectionName に存在する場合、updateFirst を実行します。ConcurrentMetadataStore 内の replace key - メタデータエントリキー oldValue - 置換するメタデータエントリの古い値 newValue - メタデータエントリの新しい値 true、それ以外の場合は false。MongoTemplate.updateFirst(Query, org.springframework.data.mongodb.core.query.UpdateDefinition, String)