使用c#代码创建的Mongo db数据库在终端中不可见

使用c#代码创建的Mongo db数据库在终端中不可见,c#,linux,visual-studio-code,mongodb-.net-driver,C#,Linux,Visual Studio Code,Mongodb .net Driver,我正在我的linux机器上尝试使用.net内核的mongo db和使用visual studio代码的.net驱动程序。我可以创建数据库,使用数据库,查询它们,我可以用我的终端做的一切。但当我从控制台查看时,我用代码中的.net驱动程序创建的DBs不可见。这可能是什么原因 这是我正在使用的代码 using System; using MongoDB.Bson; using MongoDB.Driver; namespace MongoDBDemo { class Program

我正在我的linux机器上尝试使用.net内核的mongo db和使用visual studio代码的.net驱动程序。我可以创建数据库,使用数据库,查询它们,我可以用我的终端做的一切。但当我从控制台查看时,我用代码中的.net驱动程序创建的DBs不可见。这可能是什么原因

这是我正在使用的代码

using System;
using MongoDB.Bson;
using MongoDB.Driver;

namespace MongoDBDemo
{
    class Program
    {
        static void Main(string[] args)
        {
            MongoClient client=new MongoClient("mongodb://localhost");
            var db=client.GetDatabase("BookStore");
            var collection=db.GetCollection<Book>("Book");
            Book book=new Book();
            book.Title="Test Book1";
            book.ISBN="123123213123";
            book.Publisher="I am not a publisher";
            collection.InsertOneAsync(book);
            Console.WriteLine("Success");
        }
    }
    public class Book
    {
        public ObjectId Id{get;set;}
        public string ISBN{get;set;}
        public string Title{get;set;}
        public string Publisher{get;set;}
    }
}
使用系统;
使用MongoDB.Bson;
使用MongoDB.Driver;
名称空间Mongodbemo
{
班级计划
{
静态void Main(字符串[]参数)
{
MongoClient=新的MongoClient(“mongodb://localhost");
var db=client.GetDatabase(“书店”);
var collection=db.GetCollection(“Book”);
书=新书();
book.Title=“测试书1”;
book.ISBN=“123213123”;
book.Publisher=“我不是出版商”;
收藏。InsertOneAsync(书籍);
Console.WriteLine(“成功”);
}
}
公共课堂用书
{
公共对象Id{get;set;}
公共字符串ISBN{get;set;}
公共字符串标题{get;set;}
公共字符串发布程序{get;set;}
}
}

您找不到集合,因为它没有创建,也没有创建,因为您使用异步方法插入它。如果您只需使用
collection.InsertOne
即可将其插入到集合中(并创建集合)。

但我可以使用compas查看数据库。