【发布时间】:2022-06-17 21:50:29
【问题描述】:
我可以找到收藏:
Imports MongoDB.Driver
..
Dim client As MongoClient
client = New MongoClient("mongodb+srv://...")
Dim db = client.GetDatabase("wetterstation")
Dim collection = db.GetCollection(Of BsonDocument)("akkus")
我用(复制自另一个问题)对其进行了测试
Dim q = New BsonDocument()
Dim f = Builders(Of BsonDocument).Projection.Include("_id")
Dim list = collection.Find(q).Project(f).ToList
然后我得到一个集合的 id 列表。
但是我怎样才能得到最新的文件呢?
【问题讨论】:
-
我不熟悉 MongoDB.Driver 但查询将是
db.getSiblingDB("wetterstation").getCollection("akkus").find({}).sort({_id: -1}).limit(1)或db.getSiblingDB("wetterstation").getCollection("akkus").findOne({}).sort({_id: -1})。注意,findOne应该返回一个返回单个文档而不是List(Of BsonDocument) -
感谢您的意见,我有语法问题。
Dim doc = collection.findOne({}).sort({_id: -1})-> findone 不是“IMongoCollection(of BsonDocument) 的成员。_id 也只能作为字符串“_id”接受。你知道我能做什么吗?