Можно ли получить основную информацию обо всех коллекциях в MongoDB
с помощью F#
?
У меня есть MongoDB
с> 450 коллекциями. Я могу получить доступ к db с помощью
open MongoDB.Bson
open MongoDB.Driver
open MongoDB.Driver.Core
open MongoDB.FSharp
open System.Collections.Generic
let connectionString = "mystring"
let client = new MongoClient(connectionString)
let db = client.GetDatabase(name = "Production")
Я подумал о том, чтобы попытаться просто собрать все коллекции, затем прокрутить каждое имя коллекции и получить основную информацию о каждой коллекции с помощью
let collections = db.ListCollections()
а также
db.GetCollection([name of a collection])
но db.GetCollection([name])
требует, чтобы я определял тип, чтобы извлекать информацию о каждой коллекции. Это сложно для меня, так как я не хочу определять тип для каждой коллекции, из которых есть> 450, и, честно говоря, я действительно мало знаю об этой БД. (На самом деле, никто в моей организации не делает, поэтому я пытаюсь собрать очень простой словарь данных.)
Является ли определение типа для каждой коллекции действительно необходимым? Могу ли я использовать методы MongoCollection, доступные здесь, без необходимости определять тип для каждой коллекции?
EDIT: В конечном счете, я хотел бы иметь возможность выводить имя коллекции, n документов в каждой коллекции, список имен полей в каждой коллекции и список каждого типа поля.