Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何阅读MongoDB_C#_Mongodb_Bson - Fatal编程技术网

C# 如何阅读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";

我试图用以下代码从我的MongoDB中读取一行

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