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

时间:2018-07-07 13:07:11

标签: c# linux visual-studio-code mongodb-.net-driver

我在Linux机器上尝试使用.net核心和.net驱动程序使用Visual Studio代码的mongo数据库。我能够创建数据库,使用数据库,查询它们,我可以使用终端执行的所有操作。但是,当我从控制台查看时,使用代码从.net驱动程序创建的数据库不可见。可能是什么原因?

这是我正在使用的代码。

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;}
    }
}

1 个答案:

答案 0 :(得分:0)

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