`

MongoDB学习总结三

 
阅读更多

MogonDB的java驱动示例:

 

public class DataBase {

 

public static void main(String[] args) throws Exception {

 

try{

//1.建立一个mongo的数据库连接对象

Mongo mongo = new Mongo("127.0.0.1:27017");

//System.out.println(mongo);

//2.查询所有的DataBaseName

List<String > dbNameList = mongo.getDatabaseNames();

 

for(String name :dbNameList){

System.out.println(name);

}

 

//3.创建相关数据库(foobar)的连接

DB db = mongo.getDB("foobar");

 

//4.查询出数据库中所有集合的名称

Set<String> collNames = db.getCollectionNames();

System.out.println("===============================");

for(String name : collNames){

System.out.println(name);

}

System.out.println("===============================");

//查询出所有的数据

DBCollection users = db.getCollection("persons");

DBCursor cursor = users.find();

while(cursor.hasNext()){

DBObject obj = cursor.next();

System.out.println(obj.get("name"));

}

 

System.out.println(cursor.count());

 

 

System.out.println(JSON.serialize(cursor));

}catch(Exception e){

 

 }

}

}

 

 

一些操作案例:

 

public class MongoDb {

 

//建立一个Mongo的数据库连接对象

static Mongo conn = null;

//创建相关数据库的连接

static DB db =null;

 

public MongoDb(String dataBaseName) throws Exception{

conn = new Mongo("127.0.0.1:27017");

db = conn.getDB(dataBaseName);

}

 

public static void main(String[] args) throws Exception {

MongoDb mongoDb = new MongoDb("foobar");

//1.创建一个叫javadb的数据库集合

//mongoDb.createCollection("javadb");

//2.为集合javadb添加一条数据

// DBObject dbs = new BasicDBObject();

// dbs.put("name", "sml");

// dbs.put("age", 2);

//

// List<String> books = new ArrayList<String>();

// books.add("extjs");

// books.add("mongodb");

// dbs.put("books", books);

// mongoDb.insert(dbs,"javadb");

 

// //批量插入数据

// List<DBObject> dbObject = new ArrayList<DBObject>();

// DBObject jim = new BasicDBObject("name","jim");

// DBObject lisi = new BasicDBObject("name","lisi");

// dbObject.add(jim);

// dbObject.add(lisi);

// mongoDb.insertBatch(dbObject,"javadb");

 

//根据id删除数据

// int count  = mongoDb.deleteById("56a830f99dab9f50c2eff5dd","javadb");

// System.out.println(count);

 

//根据条件删除数据

// DBObject lisi = new BasicDBObject();

// lisi.put("name","lisi");

// int count = mongoDb.deleteByDbs(lisi,"javadb");

// System.out.println(count);

 

//更新操作,为集合增加email属性

// DBObject dbObject = new BasicDBObject();

// dbObject.put("$set", new BasicDBObject("email","3500@qq.com"));

// int count = mongoDb.update(new BasicDBObject(),dbObject,false,true,"javadb");

// System.out.println(count);

 

//查询persons集合中的name和age

// DBObject keys = new BasicDBObject();

// keys.put("_id", false);

// keys.put("name", true);

// keys.put("age", true);

// DBCursor cursor = mongoDb.find(null,keys,"persons");

// while(cursor.hasNext()){

// DBObject obj = cursor.next();

// System.out.println(obj.get("name"));

// }

 

//分页查询

DBCursor cursor = mongoDb.find(null, null,6,3, "persons");

while(cursor.hasNext()){

DBObject obj = cursor.next();

System.out.print(obj.get("name")+"-->");

System.out.print(obj.get("age")+"-->");

System.out.println(obj.get("email"));

}

 

conn.close();

}

 

private DBCursor find(DBObject ref, DBObject keys, int start, int limit, String collName) {

DBCollection coll = db.getCollection(collName);

DBCursor cursor = find(ref, keys,collName);

return cursor.skip(start).limit(limit);

 

}

 

public DBCursor find(DBObject ref, DBObject keys, String collName) {

DBCollection coll = db.getCollection(collName);

DBCursor cursor = coll.find(ref, keys);

return cursor;

}

 

public int update(DBObject find, DBObject dbObject, boolean upsert, boolean multi, String collName) {

DBCollection coll = db.getCollection(collName);

int count = coll.update(find, dbObject,upsert,multi).getN();

return count;

}

 

public int deleteByDbs(DBObject lisi, String collName) {

DBCollection coll = db.getCollection(collName);

int count  = coll.remove(lisi).getN();

return count;

}

 

public int deleteById(String id, String collName) {

DBCollection coll = db.getCollection(collName);

int count = coll.remove(new BasicDBObject("_id",new ObjectId(id))).getN();

return count;

}

 

public void insertBatch(List<DBObject> dbObject, String collName) {

DBCollection coll = db.getCollection(collName);

coll.insert(dbObject);

}

 

//1.创建一个叫javadb的数据库集合

/*public void createCollection(String collName){

DBObject dbs = new BasicDBObject();

db.createCollection("javadb", dbs);

}*/

public void insert(DBObject dbs,String collName){

DBCollection coll = db.getCollection(collName);

coll.insert(dbs);

}

 

}

 

 

分享到:
评论

相关推荐

    MONGODB学习总结入门篇.pdf

    MongoDB学习总结入门篇.pdf MongoDB是一个基于分布式文件存储的数据库,旨在为WEB应用提供可扩展的高性能数据存储解决方案。下面将对MongoDB的基本概念、特点、使用原理和基本操作进行详细介绍。 1. MongoDB基本...

    MongoDB学习总结笔记

    以下是对MongoDB学习的一些关键知识点的详细解释: 1. **MongoDB的基本概念**:MongoDB以集合(Collections)的形式存储数据,集合相当于关系型数据库中的表。集合内包含文档(Documents),文档是JSON格式的数据...

    Morphia和MongoDB学习总结<三>

    **标题:“Morphia和MongoDB学习总结&lt;三&gt;”** 在本文中,我们将深入探讨Morphia,一个用于Java的MongoDB对象数据映射(ODM)库,以及它如何与MongoDB数据库进行交互。Morphia简化了在MongoDB中存储和检索Java对象的...

    mongodb学习总结.docx

    3. **大数据存储**:对于大尺寸、低价值的数据,MongoDB比传统RDBMS更为经济。 4. **高伸缩性场景**:适合在多服务器集群中部署,可以水平扩展以满足高并发需求。 5. **JSON数据存储**:MongoDB的BSON格式非常适合...

    mongodb学习笔记和mongodb权威指南

    最后,`mongodb总结`可能是作者对MongoDB学习过程中的关键点、难点和实践经验的提炼。这可能包括一些常见问题的解决方案,最佳实践的汇总,以及在实际项目中应用MongoDB的经验分享。 总的来说,这些资源将帮助学习...

    mongodb总结

    通过深入学习和实践上述知识点,可以更好地理解和运用MongoDB来构建高效、可靠的数据存储和处理系统。提供的文档如“mongodb常用命令.doc”和“mongodb使用指南.ppt”会进一步细化这些概念,并可能包含更多实用技巧...

    mongodb数据库的学习与总结

    3. 安装配置: - MongoDB的安装通常包括下载安装包、配置环境变量和启动服务等步骤。 - 数据目录和端口号可以在配置文件中设置,默认端口为27017。 - MongoDB提供了管理工具如`mongod`(数据库服务)、`mongo`...

    MongoDB学习总结

    关于MongoDB安装、部署、命令操作、PHP插件操作、复制集、分布式、Sharding框架。

    mongodb学习手册.pdf

    ### MongoDB学习手册知识点总结 #### 一、MongoDB简介 - **名称来源**:MongoDB的名称来源于英文单词“humongous”,意指巨大的。这个名字反映了MongoDB处理大规模数据的能力。 - **发展历史**:MongoDB自2010年...

    mongoDB学习 命令 安装

    MongoDB 是一种流行的开源、高性能、无模式的文档型数据库,设计用于处理和存储大量数据。...通过其直观的命令行接口和强大的查询语言,MongoDB 提供了一个易于学习和使用的环境,使得开发者可以轻松地管理和操作数据。

    MongoDB总结,文件为md 格式 可以利用Typora打开文件

    通过阅读这份"MongoDB总结"文件,学习者将能够掌握MongoDB的基本概念、操作以及在实际项目中的应用,为进一步学习和使用MongoDB打下坚实基础。利用Markdown格式,内容易于阅读和理解,结合Typora等编辑器,学习体验...

    MongoDB学习笔记思维导图

    总结的MongoDB的学习笔记,基本上包括了MongoDB的方方面面,每个知识点,都有示例代码,有需要的朋友,可以下载下来进一步补充完善。

    mongodb 学习文档

    总结,MongoDB以其独特的文档存储方式、强大的查询能力以及优秀的可扩展性成为现代应用的首选数据库之一。对于初学者,理解其核心概念、操作方法和分片机制是迈向MongoDB专家的第一步。通过不断的实践和学习,开发者...

    Mongodb学习资料(Mongodb权威指南+实战班克)

    6. 最佳实践:总结MongoDB在设计、部署和运维中的最佳实践,避免常见的陷阱和误区。 通过这两部分的学习,你不仅可以掌握MongoDB的基本操作,还能了解到如何在实际开发中高效地运用MongoDB,提升项目质量和性能。...

    MongoDB学习分享.pptx

    ### MongoDB学习分享知识点详解 #### 一、NoSQL简介与MongoDB概述 ##### NoSQL概念: - **定义**:NoSQL最初是指“Not Only SQL”,但现在更多地被理解为“Not Only SQL”。这类数据库不再遵循传统的关系型数据库...

    Studio 3T(MongoDB数据库GUI连接工具) 学习笔记

    总结来说,Studio 3T是一款强大且全面的MongoDB GUI工具,它的易用性和丰富的功能使得数据库管理、开发和调试工作更加高效。通过深入学习和实践,你可以充分利用它来提升MongoDB操作的便捷性和效率。

    MongoDB学习手册

    以上内容总结了《MongoDB学习手册》的主要知识点,涵盖了MongoDB的基础概念、特性、应用场景、数据类型、索引、主从同步、分片和集群、基本操作、Shell控制台使用方法以及安全与认证等方面,为读者提供了全面的学习...

Global site tag (gtag.js) - Google Analytics