C# 如何阅读MongoDB
我试图用以下代码从我的MongoDB中读取一行C# 如何阅读MongoDB,c#,mongodb,bson,C#,Mongodb,Bson,我试图用以下代码从我的MongoDB中读取一行 public static void MongoConnection() { var connectionString = "127.0.0.1"; var mongoClient = new MongoClient(connectionString); var mongoServer = mongoClient.GetServer(); var databaseName = "PointToPoint";
public static void MongoConnection()
{
var connectionString = "127.0.0.1";
var mongoClient = new MongoClient(connectionString);
var mongoServer = mongoClient.GetServer();
var databaseName = "PointToPoint";
var db = mongoServer.GetDatabase(databaseName);
var mongodb = db.GetCollection("OCS.MeterEntity");
BsonDocument documentRead = mongodb.FindOne(new QueryDocument {
{"_id", "4B414D000000011613CD" }
});
但是documentRead总是空的,我知道数据库中存在specifik\u id。我做错了什么
它确实连接到数据库和正确的表。似乎是一种调用约定:
new QueryDocument( "_id", new ObjectId("4B414D000000011613CD") )
但这也应该起作用:
new BSONDocument { { "_id", "4B414D000000011613CD" } }
我想弄明白:)
publicstaticvoidmongoconnection()
{
变量连接字符串=”mongodb://localhost";
var mongoClient=新的mongoClient(connectionString);
var mongoServer=mongoClient.GetServer();
var databaseName=“PointToPoint”;
var db=mongoServer.GetDatabase(databaseName);
var mongodb=db.GetCollection(“OCS.MeterEntity”);
var mongodbQuery=Query.EQ(x=>x._id,“4B414D000000011613CD”);
var foundMongoDB=mongodb.FindOne(mongodbQuery);
}
Localhost?127.0.0.1上次我检查时。读了这篇文章,你是对的,我输入了一个错误,我只是在那里随机写了一个nr,因为我不想让你知道我试图连接的位置:)文档中存储的\u id
是什么数据类型?如果它确实是一个ObjectId
,则需要传递一个:ObjectId.Parse(“这里的id”)
它存储为字符串
public static void MongoConnection()
{
var connectionString = "mongodb://localhost";
var mongoClient = new MongoClient(connectionString);
var mongoServer = mongoClient.GetServer();
var databaseName = "PointToPoint";
var db = mongoServer.GetDatabase(databaseName);
var mongodb = db.GetCollection<MongoDBModel>("OCS.MeterEntity");
var mongodbQuery = Query<MongoDBModel>.EQ(x => x._id, "4B414D000000011613CD");
var foundMongoDB = mongodb.FindOne(mongodbQuery);
}