繁体   English   中英

如何从MongoDB读取

[英]How to read from MongoDB

我正在尝试使用以下代码从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始终为null,我知道指定的_id存在于数据库中。 我究竟做错了什么?

它确实连接到数据库和正确的表。

似乎是一个调用约定:

new QueryDocument( "_id", new ObjectId("4B414D000000011613CD") )

但这也应该起作用:

new BSONDocument { { "_id", "4B414D000000011613CD" } }

我努力弄清楚:)

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM