private List <SynonymRequest> GetSynonymRequest(List <BsonDocument> documents)
        {
            List <SynonymRequest> synonymRequests = new List <SynonymRequest>();

            foreach (BsonDocument document in documents)
            {
                SynonymRequest synonymRequest = GetSynonymRequest(document);

                synonymRequests.Add(synonymRequest);
            }

            return(synonymRequests);
        }
        private SynonymRequest GetSynonymRequest(BsonDocument document)
        {
            SynonymRequest synonymRequest = new SynonymRequest();

            String id = String.Empty;

            if (document.Contains("_id"))
            {
                synonymRequest.Id = document["_id"].ToString();
            }
            else if (document.Contains("id"))
            {
                synonymRequest.Id = document["id"].ToString();
            }

            synonymRequest.Keyword = document["synonym_keyword"].AsString;

            foreach (var wordInfo in document["synonym_words"].AsBsonArray)
            {
                synonymRequest.Words.Add(wordInfo["word"].AsString);
            }

            return(synonymRequest);
        }