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