MongoDB入门经典

合集下载

mongodb基础操作

mongodb基础操作

mongodb基础操作MongoDB是一个NoSQL数据库,具有灵活的数据模型和强大的查询功能。

下面是一些常见的MongoDB基础操作:1. 连接到MongoDB服务器:使用命令mongo或mongosh连接到MongoDB服务器。

2. 创建数据库:使用命令use <database-name>创建一个新的数据库。

如果数据库不存在,则会自动创建。

3. 创建集合:使用命令db.createCollection(<collection-name>)在当前数据库中创建一个新的集合。

4. 插入文档:使用命令db.<collection-name>.insertOne(<document>)或db.<collection-name>.insertMany(<documents>)插入一个或多个文档到指定集合中。

5. 查询文档:使用命令db.<collection-name>.find(<query>)查询符合条件的文档。

可以使用各种查询运算符(filter operators)来定义查询条件。

6. 更新文档:使用命令db.<collection-name>.updateOne(<filter>, <update>)或db.<collection-name>.updateMany(<filter>, <update>)更新符合条件的文档。

7. 删除文档:使用命令db.<collection-name>.deleteOne(<filter>)或db.<collection-name>.deleteMany(<filter>)删除符合条件的文档。

8. 索引操作:使用命令db.<collection-name>.createIndex(<index>)创建索引,可以提高查询性能。

MongoDB查询语言及常见操作

MongoDB查询语言及常见操作

MongoDB查询语言及常见操作MongoDB是一种流行的开源文档型数据库,它以其高性能和灵活的数据存储结构而受到开发者的欢迎。

作为数据库管理系统的一种,MongoDB提供了丰富的查询语言和常见操作,用于对存储在数据库中的数据进行检索、修改和删除。

本文将介绍MongoDB的查询语言及其常见操作,以帮助读者更好地了解和使用这一工具。

一、MongoDB查询语言1. 查询文档在MongoDB中,我们可以使用find()方法来查询文档。

find()方法是最常用的查询方法之一,它可以根据指定的查询条件返回满足条件的文档。

例如,我们可以使用以下语句查询出所有年龄大于等于18岁的用户:ers.find({age: {$gte: 18}})这个例子中,{age: {$gte: 18}}是一个查询条件,它表示查询年龄大于等于18的用户。

可以根据需求使用其他比较操作符(如$gt、$lt等)来构造更复杂的查询条件。

2. 投影在查询文档时,有时我们只需要返回文档中的部分字段,而不是全部字段。

这时,可以使用投影(Projection)来指定需要返回的字段。

例如,我们可以查询出所有用户的姓名和年龄,而不包含其他信息:ers.find({}, {name: 1, age: 1})在这个例子中,{}表示查询条件为空,{name: 1, age: 1}表示只返回name和age字段。

注意,1表示返回该字段,而0表示不返回该字段。

3. 排序在查询结果中,有时我们需要对结果按照指定字段进行排序。

MongoDB提供了sort()方法来满足这个需求。

例如,我们可以按照年龄对用户进行升序排序:ers.find().sort({age: 1})这个例子中,sort()方法的参数{age: 1}表示按照age字段进行升序排序。

如果需要降序排序,则可以将1改为-1。

4. 限制数量在查询结果中,有时我们只需要返回部分文档,而不是全部文档。

MongoDB中的limit()方法用于限制查询结果的数量。

Mongodb经典资料--MongoDB开发技巧50例

Mongodb经典资料--MongoDB开发技巧50例

第一章应用设计技巧1.技巧1:速度和完整性的折中在多个文档中使用的数据既可以是采用内嵌(反范式化)的方式,也可以采用引用(范式化)的方式。

反范式化会产生不一致的数据。

要是不能容忍哪怕一丁点不一致,则应该选用范化式。

读取速度块,一致性削弱。

商品信息的变更不会原子性地更新到多个文档。

范式化,应用则必须在每次确认的时候做额外的一次查找,若是无法承担这样的负载,又不强调一致性,则用反范化式。

一次查询无法获得完整的订单,读取速度慢,但所有订单的一致性会有保证。

多个文档会原子性的更新(因为仅仅引用的文档会更新)。

考虑因素:●是否要额外读取一次几乎不怎么改变的数据?更新越少,越适合反范式化,有些极少变化的数据几乎根本不值得引用,如姓名、生日股票代码、地址。

●一致性很重要么?●要不要尽快地读取?订单文档非常适合反范式化,因为其中的商品信息不经常变化,就算变化了也不必更新到所有的订单。

2.技巧2:适应未来的数据要范式化范式化可使数据可用性更长久,将来可以在不同的应用中以不同的方式查询范式化的数据。

大多数人的数据都会不断的演化,陈旧的数据要么被更新,要么被丢弃。

大多数人都希望数据库能尽可能地对当前查询做出快速的响应,如果将来查询变了,它们会针对新的查询优化数据库。

3.技巧3:尽量单个查询获取数据应用单元:对于web应用或者是移动应用,可以将对后端的一次请求视作一个应用单元。

对桌面应用,一次用户交互算作一个应用单元。

对分析系统,一个图表的加载算作一个应用单元。

3.1 示例:博客若要设计博客系统,对一篇博客文章的请求或许就是一个应用单元。

很多情况下一个应用单元对应多个文档,但只通过单条查询来完成这种请求。

3.2 示例:相册假设有一个相册,用户可以创建或回复含有照片和文字的帖子。

有个应用单元就是查看线索中的20条回帖,每个人的回复都是posts集合中一个独立的文档。

“一次查询”的目标是个良好的起点,可以很好地衡量初始的设计,但现实并非完美世界。

mongodb基础操作

mongodb基础操作

mongodb基础操作1. MongoDB基础命令(重点)1.1. 数据库操作show dbs;显示数据库列表db;显示当前正在使用的数据库use dbname;创建或切换数据库如果数据库不存在,则创建数据库dbname,否则切换到指定数据库dbname。

创建的数据库并不在数据库的列表中,要显示它,我们需要向数据库dbname插入一些数据。

db.dropDatabase();删除数据库MongoDB 中默认的数据库为test,如果你没有创建新的数据库,集合将存放在test 数据库中。

1.2. 集合操作1.2.1. 创建集合了解db.createCollection(name, options);name是要创建的集合的名称options是一个文档,用于指定集合的配置选项参数是可选的,所以只需要到指定的集合名称。

例1:不限制集合大小db.createCollection("stu")例2:限制集合大小,后面学会插入语句后可以查看效果参数capped:默认值为false表示不设置上限,值为true表示设置上限参数size:当capped值为true时,需要指定此参数,表示上限大小,当文档达到上限时,会将之前的数据覆盖,单位为字节db.createCollection("sub", { capped : true, size : 10 } )注意:在 MongoDB 中不需要创建集合。

当插入一些文档时,MongoDB 会自动创建集合。

1.2.2. 显示集合show collections; 显示数据库中的集合列表1.2.3. 删除集合db.集合名.drop(); 删除指定的集合1.3. 文档(数据)操作(重点中的重点)1.3.1. 增加数据db.web.insert({"name":"ghost", "age":10}) 在web集合中插入一条新数据,如果没有web这个集合,mongodb 会自动创建_id是主键,主键是每条数据的唯一标识,不能重复,就像身份证是每个人唯一的编号一样。

MongoDB入门实战教程(14)

MongoDB入门实战教程(14)

MongoDB⼊门实战教程(14)MongoDB⼊门实战教程转眼就到了尾声,本篇我们就来总结⼀下MongoDB的应⽤开发最佳实践。

1 关于MongoDB的连接(1)MongoDB Driver:我们最好选择与所⽤MongoDB服务器版本⼀致或相兼容的Driver版本。

(2)MongoClient:在应⽤程序中使⽤MongoClient对象连接到MongoDB实例时,应该保证它是单例,并且在整个⽣命周期中都从它获取其他操作对象(如Database,Collection等)。

(3)ConnectionString:建议在连接字符串中配置⼤部分连接默认选项,如maxPoolSize,readConcern,writeConcern等。

// 连接到复制集mongodb://节点1,节点2,节点3…/database?[options]// 连接到分⽚集mongodb://mongos1,mongos2,mongos3…/database?[options]常见的连接字符串参数有:maxPoolSize :连接池⼤⼩maxWaitTime:最⼤等待时间,建议设置,⾃动杀掉太慢的查询writeConcern:建议设置为majority 保证数据安全readConcern:对于数据⼀致性要求较⾼的场景适当使⽤对于连接字符串中的节点和地址:⽆论对于复制集或分⽚集,连接字符串中建议全部列出所有节点地址连接字符串中尽可能使⽤与复制集内部配置相同的域名或IP地址,建议均使⽤域名不要在mongos前⾯使⽤负载均衡:MongoDB Driver⾃⼰会处理负载均衡和⾃动故障恢复,不要在mongos或复制集上层放置负载均衡器(⽐如LVS或Nginx),否则Driver会⽆法探测具体哪个节点存活,也⽆法判断游标是在哪个节点创建的。

2 关于查询和索引(1)每⼀个查询都必须要有对应的索引,尽量使⽤覆盖索引(Covered Indexes),这样可以避免读数据⽂件。

mongodb常用指令

mongodb常用指令

mongodb常用指令[MongoDB常用指令]MongoDB是一个NoSQL数据库,被广泛应用于大规模数据存储和处理。

它非常适合于处理大量结构化和半结构化数据,并提供了丰富的查询和分析功能。

本文将介绍MongoDB常用指令,帮助读者了解如何使用这些指令进行数据操作和查询。

1. 连接MongoDB要使用MongoDB,首先需要连接到MongoDB服务器。

使用以下命令连接到默认端口(27017)上的MongoDB服务器:mongo如果MongoDB在不同的主机上或使用不同的端口,则可以使用以下命令指定主机和端口:mongo host <host-name> port <port-number>2. 选择数据库在MongoDB中,数据存储在各个数据库中。

可以使用以下命令选择要使用的数据库:use <database-name>如果选择的数据库不存在,则MongoDB将自动创建该数据库。

3. 创建集合MongoDB中的集合类似于关系型数据库中的表,它们用于组织和存储文档。

可以使用以下命令创建集合:db.createCollection("<collection-name>")例如,要创建一个名为"users"的集合,可以使用以下命令:db.createCollection("users")4. 插入文档在MongoDB中,数据以文档的形式存储。

文档是JSON(JavaScript Object Notation)格式的键值对。

可以使用以下命令将文档插入集合中:db.<collection-name>.insert(<document>)例如,要将一个文档插入到名为"users"的集合中,可以使用以下命令:ers.insert({ name: "John", age: 25 })5. 查询文档MongoDB提供了强大的查询功能,可以使用各种条件和操作符来检索文档。

快速入门MongoDB数据库查询语言

快速入门MongoDB数据库查询语言

快速入门MongoDB数据库查询语言第一章:MongoDB数据库简介MongoDB是一个流行的开源文档数据库,采用面向文档的数据模型,具有高度可扩展性和灵活性。

它使用BSON(类似于JSON格式)存储数据,支持复杂的查询,适用于大数据和实时数据处理。

本章将通过简要介绍MongoDB的特点和优势,为读者提供一个整体了解。

第二章:基本查询语法MongoDB提供了丰富的查询语言,使得开发人员能够对数据库进行多样化的查询操作。

本章将介绍MongoDB的基本查询语法,包括查询条件、投影、排序和限制等。

通过示例演示,读者将能够掌握如何使用MongoDB查询语言执行基本的数据检索。

第三章:条件查询条件查询是MongoDB中最常用的一种查询操作,它可以通过指定查询条件来实现数据的筛选。

本章将详细介绍MongoDB的条件查询语法,包括比较运算符、逻辑运算符和正则表达式等。

读者将学习如何利用条件查询语句从数据库中获取所需的数据。

第四章:聚合管道MongoDB的聚合管道是一种强大的数据处理工具,可以对数据进行多阶段的管道操作,以满足不同的聚合需求。

本章将介绍MongoDB聚合管道的基本语法和常用操作符,如$match、$group和$sort等。

读者将了解如何使用聚合管道实现复杂的数据分析和统计。

第五章:索引优化索引是提升MongoDB查询性能的重要手段之一。

本章将介绍MongoDB索引的概念和原理,包括普通索引、唯一索引和复合索引等。

读者将学习如何创建和使用索引,以及如何通过分析查询计划进行性能优化,提高查询效率。

第六章:文本搜索文本搜索是MongoDB的一项重要功能,可以实现针对文本内容的高效搜索。

本章将介绍MongoDB文本搜索的基本原理和语法,包括创建文本索引和执行全文搜索查询等。

通过实例演示,读者将掌握如何利用文本搜索功能对数据库中的文本数据进行快速检索。

第七章:地理空间查询MongoDB提供了强大的地理空间查询功能,支持对基于地理坐标的数据进行位置匹配和距离计算。

mongodb基础知识

mongodb基础知识

mongodb基础知识⼀. 基础概念 1. 数据:能够输⼊到计算机中并被识别处理的信息集合 2. 数据结构:研究⼀个数据集合中,数据元素关系 3. 数据库:按照数据结构,存储管理数据的仓库。

数据仓库是在数据库管理系统管理控制下在⼀定介质中创建的 4. 数据库管理系统:数据库管理软件,⽤于建⽴维护操作数据库 5. 数据库系统:由数据库和数据库管理系统等构成的数据库开发⼯具集合。

⼆. 关系型数据库 & ⾮关系型数据库 1. 关系型数据库:采⽤关系模型(⼆维表)来组织数据结构的数据库 【1】常见关系型数据库:Oracle DB2 SQLServer MySQL SQLite 【2】优缺点: 优点:* 逻辑清晰,容易理解,结构类似常见表格 * 使⽤SQL语句,技术成熟,使⽤⽅便 * 关系型数据库⽐较成熟,可以使⽤⼀些复杂的操作 缺点:* 每次操作都需要专门的sql解析 * 关系型数据库结构严格,内部加锁 * 在应对海量数据并发处理时读写速度差 2. ⾮关系型数据库(NoSql-->not only sql) 【1】常见的⾮关系型数据库 * 不是采⽤关系模型构建的数据库 键值型: Redis 列存储: HBase ⽂档型: MongoDB 图形: Graph 【2】优缺点 优点: * 读写速度快,更好的针对并发处理 * 使⽤灵活,容易扩展 缺点: * 没有sql那样统⼀成熟的语句 * 技术成熟度较差,缺少⼀些复杂操作 【3】应⽤场景 1. 对数据格式要求不严格,⽐较灵活 2. 对数据处理速度,特别是海量数据的并发处理速度要求⽐较⾼ 3. 特定场景:需要灵活扩展,需要作为缓存三. MongoDB数据库 1. mongodb特点 * ⾮关系型数据库,是属于⽂档型数据库 * 开源数据库,使⽤⼴泛 * 由 c++ 编写的数据库管理系统 * ⽀持丰富的存储类型和数据操作 * 提供了丰富的编程语⾔接⼝ * ⽅便扩展和部署 2. MongoDB 安装 * Linux : sudo apt-get install mongodb * Mac OS: brew install mongodb * Windows: -->Try free -->server 下载安装 Linux 安装⽬录 * 安装位置: /var/lib/mongodb.. * 配置⽂件: /etc/mongodb.conf * 命令集: /usr/bin 进⼊mongodb交互界⾯ 名称: mongodb shell 命令: mongo 退出: quit() ctrl-c mongod 设置mongodb的基本信息 mongod -h 查看帮助 mongod --dbpath [dir] 设置数据库存储位置 mongod --port [port] 设置数据库端⼝ * mongodb默认端⼝27017四. MongodDB 数据库数据结构 1. 数据组织结构:键值对->⽂档->集合->数据库 e.g.: ----------------------------------- ID | NAME | AGE ----------------------------------- 1 | Lily | 17 ----------------------------------- 2 | Lucy | 18 ----------------------------------- { "_id":1, "NAME":'Lily', "AGE" :17 }, { "_id":2, "NAME":'Lucy', "AGE" :18 } 2. 基本概念对⽐ mysql mongodb 含义 database database 数据库 table collection 表/集合 column field 字段/域 row document 记录/⽂档 index index 索引五. 数据库操作 1. 创建数据库: use [database] e.g. 创建⼀个叫stu的数据库 use stu * use实际是选择使⽤哪个数据库,当这个数据库不存在则⾃动建⽴ * use创建数据库并不会⽴即建⽴起来,⽽是当真正插⼊数据时才会建⽴ 2. 查看数据库: show dbs 3. 数据库命名规则: * 使⽤utf-8字符串 * 不能含有空格 . / \ '\0' 字符 * 不能超过64字节 * 不要和系统库重名 4. 全局变量 db :代表当前正在使⽤的数据库 * 不选择任何数据库时 db = test 5. 数据库的删除: db.dropDatabase() 6. 数据库的备份和恢复命名 备份命令: mongodump -h [host] -d [db] -o [path] e.g. 将本机 stu 数据库备份在当前⽬录下 mongodump -h 127.0.0.1 -d stu -o . 恢复命令: mongorestore -h [host:port] -d [db] [bak] e.g. 将stu备份恢复到本机student数据库中 mongorestore -h 127.0.0.1:27017 -d student stu 7. 数据库运⾏监控 查看数据库的运⾏状态: mongostat insert query update delete:每秒增查改删次数 查看数据库集合读写时长: mongotop * 得到每个集合在⼀秒内的读写时间六. 集合操作 1. 创建集合 db.createCollection(collectionName) e.g. 创建名为class1的集合 db.createCollection('class1') db.colletion.insert(...) * 插⼊数据时如果集合不存在则⾃动创建 2. 查看集合: show collections show tables 3. 集合命名规则 * 使⽤utf-8 字符 * 不能含有 '\0' * 不要以 system. 开头,这是系统集合默认开头 * 不要和关键字重名 4. 删除集合 db.collection.drop() e.g. 删除class集合 db.class.drop() 5. 集合重命名 db.collection.renameCollection(newName) e.g. 将class重命名为class0 db.class.renameCollection('class0')七. ⽂档操作1. 什么是⽂档? * ⽂档是mongodb数据库中基本的数据组织单元 * ⽂档由键值对构成,每个键值对表达⼀个数据项 * mongodb⽂档数据bson类型数据 ⽂档键值对特点: * ⽆序的 * 通过键取其值 * 不能重复 * 键是utf-8字符串,不能有'\0'字符 * 值为bson⽀持数据类型,即存储的数据 数据类型: 整型 int : 整数 浮点型 double :⼩数 布尔 boolean : true false 字符串 string : utf-8字符串 ObjectId : id对象⾃动⽣成的不重复值 * mongodb插⼊⽂档时,每个⽂档都要有⼀个_id域,可以⾃⼰指定⼀个不重复的值,也可以由系统⾃动⽣成2. 集合中⽂档设计 1. ⼀个集合中的⽂档可以有不同的域,域的个数也可以不⼀致。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第一讲MongDB数据库的基本安装文件/display/DOCS/HomeMongoDB是一个高性能,开源,无模式的文档型数据库,是当前NoSql数据库中比较热门的一种。

它在许多场景下可用于替代传统的关系型数据库或键/值存储方式。

Mongo 使用C++开发。

Mongo的官方网站地址是:/首先下载数据库的基本软件安装包,下载地址:/download第二,新建目录“D:\MongoDB”,解压下载到的安装包,找到bin目录下面全部.exe文件,拷贝到刚创建的目录下。

第三,在“D:\MongoDB”目录下新建“data”文件夹,它将会作为数据存放的根文件夹。

配置Mongo服务端:/scotthernandez/mongo-seattle-java-development打开CMD窗口,按照如下方式输入命令:> d:> cd D:\MongoDB> mongod --dbpath D:\MongoDB\data就基本成功了然后在浏览器中输入http://localhost:27017/显示以下网页You are trying to access MongoDB on the native driver port. For http diagnostic access, add 1000 to the port number然后就OK啦第二讲关于在java平台下的mongodb的使用的操作首先下载mongodb在java中的驱动库文件,下载地址分别为https:///KentBeck/junit/downloadshttps:///mongodb/mongo-java-driver/downloads第二部新建java工程添加库文件如图所示新建java类文件导入以下代码package com.mkyong.core;import .UnknownHostException;import com.mongodb.BasicDBObject;import com.mongodb.DB;import com.mongodb.DBCollection;import com.mongodb.DBCursor;import com.mongodb.Mongo;import com.mongodb.MongoException;public class helloworld {public static void main(String[] args) {try {//实例化Mongo对象,连接27017端口Mongo mongo = new Mongo("localhost", 27017);//连接名为yourdb的数据库,假如数据库不存在的话,mongodb会自动建立DB db = mongo.getDB("yourdb");// Get collection from MongoDB, database named "yourDB"//从Mongodb中获得名为yourColleection的数据集合,如果该数据集合不存在,Mongodb会为其新建立DBCollection collection = db.getCollection("yourCollection");// 使用BasicDBObject对象创建一个mongodb的document,并给予赋值。

BasicDBObject document = new BasicDBObject();document.put("id", 1001);document.put("msg", "hello world mongoDB in Java");//将新建立的document保存到collection中去collection.insert(document);// 创建要查询的documentBasicDBObject searchQuery = new BasicDBObject();searchQuery.put("id", 1001);// 使用collection的find方法查找documentDBCursor cursor = collection.find(searchQuery);//循环输出结果while (cursor.hasNext()) {System.out.println(cursor.next());}System.out.println("Done");} catch (UnknownHostException e) {e.printStackTrace();} catch (MongoException e) {e.printStackTrace();}}}运行之后结果如下:{ "_id" : { "$oid" : "4f953f9e60056d6c86e5e59c"} , "id" : 1001 , "msg" : "hello world mongoDB in Java"}Done说明java中安装mongodb成功了。

配置时候出现了一个配置问题需注意第三章关于mongodb的在java中的常用的基本的方法3.1添加mongodb中数据库的基本语法操作package com.mkyong.core;import .UnknownHostException;import java.util.HashMap;import java.util.Map;import com.mongodb.BasicDBObject;import com.mongodb.BasicDBObjectBuilder;import com.mongodb.DB;import com.mongodb.DBCollection;import com.mongodb.DBCursor;import com.mongodb.DBObject;import com.mongodb.Mongo;import com.mongodb.MongoException;import com.mongodb.util.JSON;public class InsertDocumentApp {public static void main(String[] args) {// TODO Auto-generated method stubtry{Mongo mongo =new Mongo("localhost", 27017);DB db = mongo.getDB("yourdb");// get a single collectionDBCollection collection = db.getCollection("dummyColl");// BasicDBObject exampleSystem.out.println("BasicDBObject example...");BasicDBObject document =new BasicDBObject();document.put("database", "mkyongDB");document.put("table", "hosting");BasicDBObject documentDetail =new BasicDBObject();documentDetail.put("records", "99");documentDetail.put("index", "vps_index1");documentDetail.put("active", "true");document.put("detail", documentDetail);collection.insert(document);DBCursor cursorDoc = collection.find();while(cursorDoc.hasNext()){System.out.println(cursorDoc.next());}collection.remove(new BasicDBObject());// BasicDBObjectBuilder exampleSystem.out.println("BasicDBObjectBuilder example...");BasicDBObjectBuilder documentBuilder = BasicDBObjectBuilder.start().add("database", "mkyongDB").add("table", "hosting");BasicDBObjectBuilder documentBuilderDetail = BasicDBObjectBuilder.start().add("records", "99").add("index", "vps_index1").add("active", "true");documentBuilder.add("detail", documentBuilderDetail.get());collection.insert(documentBuilder.get());DBCursor cursorDocBuilder = collection.find();while(cursorDocBuilder.hasNext()){System.out.println(cursorDocBuilder.next());}collection.remove(new BasicDBObject());// Map exampleSystem.out.println("Map example...");Map documentMap =new HashMap();documentMap.put("database", "mkyongDB");documentMap.put("table", "hosting");Map documentMapDetail =new HashMap();documentMapDetail.put("records", "99");documentMapDetail.put("index", "vps_index1");documentMapDetail.put("active", "true");documentMap.put("detail", documentMapDetail);collection.insert(new BasicDBObject(documentMap));DBCursor cursorDocMap = collection.find();while(cursorDocMap.hasNext()){System.out.println(cursorDocMap.next());}collection.remove(new BasicDBObject());// JSON parse exampleSystem.out.println("JSON parse example...");String json ="{'database' : 'mkyongDB','table' : 'hosting',"+"'detail' : {'records' : 99, 'index' : 'vps_index1', 'active' : 'true'}}}";DBObject dbObject =(DBObject)JSON.parse(json);collection.insert(dbObject);DBCursor cursorDocJSON = collection.find();while(cursorDocJSON.hasNext()){System.out.println(cursorDocJSON.next());}collection.remove(new BasicDBObject());}catch(UnknownHostException e){e.printStackTrace();}catch(MongoException e){e.printStackTrace();}}}输出结果为:BasicDBObject example...{ "_id" : { "$oid" : "4f954f8d600503ea8325d214"} , "database" : "mkyongDB" , "table" : "hosting" , "detail" : { "records" : "99" , "index" : "vps_index1" , "active" : "true"}}BasicDBObjectBuilder example...{ "_id" : { "$oid" : "4f954f8d600503ea8325d215"} , "database" : "mkyongDB" , "table" : "hosting" , "detail" : { "records" : "99" , "index" : "vps_index1" , "active" : "true"}}Map example...{ "_id" : { "$oid" : "4f954f8e600503ea8325d216"} , "detail" : { "index" : "vps_index1" , "active" : "true" , "records" : "99"} , "table" : "hosting" , "database" : "mkyongDB"}JSON parse example...{ "_id" : { "$oid" : "4f954f8e600503ea8325d217"} , "database" : "mkyongDB" , "table" : "hosting" , "detail" : { "records" : 99 , "index" : "vps_index1" , "active" : "true"}}第三章关于mongodb的分片技术的基本操作1.0分片3个基本组成部分:(1)片(2)Mongos(3) 配置服务器首先:启动服务器并且开启配置服务器。

相关文档
最新文档