【发布时间】:2012-09-24 10:43:30
【问题描述】:
我是 Java Mongo DB 的新手。我必须存储大量数据。我打算将它存储在一个集合中。我对此毫无疑问。
如何访问集合的元素? (例如:访问前 5 个元素或第 10 到第 15 个元素)
是否可以使用索引访问第 n 个元素? (我希望索引仅用于对集合进行 asc 或 desc 排序)
使用集合来存储海量数据就够了吗?
【问题讨论】:
我是 Java Mongo DB 的新手。我必须存储大量数据。我打算将它存储在一个集合中。我对此毫无疑问。
如何访问集合的元素? (例如:访问前 5 个元素或第 10 到第 15 个元素)
是否可以使用索引访问第 n 个元素? (我希望索引仅用于对集合进行 asc 或 desc 排序)
使用集合来存储海量数据就够了吗?
【问题讨论】:
1 Ans>对数据库结果的迭代器。因此,对集合执行 find() 查询会返回 DBCursor
DBCursor cursor = collection.find( query );
if( cursor.hasNext() )
DBObject obj = cursor.next();
例如,要获取游标的第 10-15 个元素组成的数组,请使用
List obj = collection.find( query ).skip( 10 ).limit( 5 ).toArray();
2 Ans> MongoDB 中的索引与您在 MySQL 中需要索引的情况相同。
3 回答> 是的
【讨论】: