Check if mongodb database exists?

前端 未结 9 1493
孤街浪徒
孤街浪徒 2020-12-14 21:58

Is there a possibility to check if a mongo database allready exists?

9条回答
  •  再見小時候
    2020-12-14 22:27

    I'd like to add a C# version. I'm using the MongoDB.Driver 2.2.2.

    static bool DatabaseExists(string connectionString)
    {
        var mongoUri = new MongoUrl(connectionString);
        var client = new MongoClient(mongoUri);
    
        var dbList = Enumerate(client.ListDatabases()).Select(db => db.GetValue("name").AsString);
        return dbList.Contains(mongoUri.DatabaseName);
    }
    
    static IEnumerable Enumerate(IAsyncCursor docs)
    {
        while (docs.MoveNext())
        {
            foreach (var item in docs.Current)
            {
                yield return item;
            }
        }
    }
    

提交回复
热议问题