我在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;}
}
}
答案 0 :(得分:0)
找不到集合,因为没有创建集合,也没有创建集合,因为使用异步方法将其插入。如果您仅使用collection.InsertOne
,它将被插入到集合中(并创建集合)。