添加数据collection.save(new BasicDBObject("author", "yinjihuan").append("title", "mongodb"));
编辑数据collection.update(new BasicDBObject("author", "yinjihuan"),
new BasicDBObject("$set", new BasicDBObject("title", "mongodb3.0")));
删除数据collection.remove(new BasicDBObject("author", "yinjihuan"));
查询所有数量long count = collection.count();
查询所有数据DBCursor cursor = collection.find();
while (cursor.hasNext()) {
DBObject data = cursor.next();
System.out.println(data.toString());
}
查询第一条数据DBObject data = collection.findOne();
带条件查询DBObject query = new BasicDBObject("author", "yinjihuan");
cursor = collection.find(query);
大于(gt)查询query = new BasicDBObject("visit_count", new BasicDBObject("$gt", 10));
cursor = collection.find(query);
小于(lt)查询query = new BasicDBObject("visit_count", new BasicDBObject("$lt", 10));
cursor = collection.find(query);
查询固定的列query = new BasicDBObject("author", "yinjihuan");
DBObject fields = new BasicDBObject("author", 1);
cursor = collection.find(query, fields);
分页查询,当数据量较大的时候不建议使用skip,会很慢的
建议按id排序,每查询一页记住最后一条id,然后大于id在limitquery = new BasicDBObject("author", "yinjihuan");
cursor = collection.find(query, fields).skip(0).limit(10);
创建索引collection.createIndex(new BasicDBObject("author_idx", 1));