欲在巨杉数据库中导入超过16M的json文档,发现只能以大对象方式导入,若要读取,看官网文档说支持 seek 操作,后续又没看到相关说明,请教具体如何操作?
只有驱动支持seek操作,和文件操作中的seek类似。就是移动读指针到指定位置。
那大对象上传到集合后,如何进行查询操作?
以java驱动为例:
String data = "hello world!" ;
DbLob lob = cl.createLob() ;
lob.write( data.getBytes() );
lob.close() ;
ObjectId id = lob.getID() ;
bytes[] r = new byte[20];
lob = cl.openLob(id) ;
lob.read(r) ;
lob.close();
在客户端Shell里面(/opt/sequoiadb/bin/sdb),除了上传和下载操作,不能进行查询或其它操作吗?
其他的只有db.foo.bar.listLobs(),列出当前集合的所有lob。
不能查看大对象的内容,那把大对象上传至数据库,有什么意义?
lob的处理都是二进制的,假如上传一个电影,你打算怎么看内容?显示一大堆base64编码的东西有意义吗?