【发布时间】:2020-06-05 09:53:00
【问题描述】:
我正在尝试从我的 MongoDB 数据库中的集合中返回单个值,但是我返回了一个空值,并且集合中存在具有该 id 的文档。
public async Task<Business> GetBusiness(string businessId)
{
var objectId = new ObjectId(businessId);
var filter = Builders<Business>.Filter.Eq("_id", objectId);
var entity = await _businessMongoCollection.Find(filter).FirstAsync();
return entity;
}
我也尝试过这样做,但结果为空。
var filter = Builders<Business>.Filter.Eq("_id", new ObjectId(businessId));
var foundBusinessTask = await _businessMongoCollection.FindAsync(filter);
var foundBusiness = await foundBusinessTask.SingleOrDefaultAsync();
【问题讨论】:
-
id是否作为ObjectId存储在数据库中?
-
您能从 mongo 控制台向我们展示您收藏的文档之一吗?
db.your_collection.findOne()
标签: c# mongodb asp.net-core mongodb-query mongo-collection