完全なメソッドは、次のようにジェネリックにする必要があります
public string strGetMaxValue(string strDBName, string strCollectionName, string strKey)
{
// in this method if pass some prms it should give max value
}
私が試したのは
string strMaxValue = "";
MongoServer objServer = this.ConnectToServer();
if ((strDBName != null || strDBName != "") && (strCollectionName != null || strCollectionName != ""))
{
string[] strArrays = new string[1];
strArrays[0] = strKey;
//MongoCursor<BsonDocument> objCursor = objServer.GetDatabase(strDBName).GetCollection(strCollectionName).Find(query).SetSortOrder(SortBy.Descending(strArrays)).SetLimit(1);
var objCursor = objServer.GetDatabase(strDBName).GetCollection(strCollectionName).FindAll().SetSortOrder(SortBy.Descending(strArrays)).SetLimit(1).ToArray();
}
その objCursor で、必要なドキュメントを取得しています。そのフィールド値を抽出したいので、戻りパラメータとして送信する必要があります。
メソッドは、キー値がネストされたドキュメントのフィールドでもある可能性があるため、汎用的である必要があります。
これを達成する方法。