想问下,这个查询Lob的写法,db.foo.bar.getLob({});中括号里怎么写去查Createtime
Walton 首先,先解答你的疑问,getLob() 方法并不是用于查询 Lob 对象的信息,而是已经知道 Lob 对象的对象 id,通过对象 id 将该 Lob 对象读取并写到指定目录的文件中。若想查询 Lob 对象的 CreateTime,Size 等元数据信息,则可以使用 listLobs() 方法。listLobs()方法的详细介绍见如下链接: http://doc.sequoiadb.com/cn/sequoiadb-cat_id-1432190841-edition_id-304 其次,扩展一下思路,可以通过在应用程序中增加以下的逻辑:在写 Lob 对象时,将 Lob 对象的 CreateTime、Size、Oid 等元数据信息记录到某张业务元数据表中,之后通过查询业务元数据表来获取该 Lob 对象的元数据信息。
getLob只能传oid的值,不能传时间 您看能不能通过把oid,createTime作为记录插入一张中间表 通过时间找到oid,再根据oid来下载文件