MongoDB
文章平均质量分 85
黑土墨
技术爱好者
展开
-
在Windows上安装MongoDB
MongoDB的下载和安装与其他软件没有什么区别,在此不再详细介绍,可以直接去官网下载安装。作为个人学习使用,建议安装社区版。下面主要介绍MongoDB的配置和运行。1. 运行MongoDB第一步 安装MongoDB环境MongoDB需要data目录存储数据。它默认的data目录是/data/db。可以使用--dbpath指定data目录,如: "C:\Program Files\MongoDB\原创 2017-10-25 02:02:26 · 459 阅读 · 1 评论 -
MongoDB 导入导出
本文介绍使用mongoexport和mongoimport命令备份和恢复数据。1. 使用mongoexport命令备份数据库相关命令参数:$ mongoexport --helpExport MongoDB data to CSV, TSV or JSON files.options: -h [ --host ] arg mongo host to connect to ( <原创 2017-10-28 23:25:05 · 1058 阅读 · 0 评论 -
Spring Data MongoDB基本操作
本文主要借号如何使用Spring Data MongoDB进行CRUD操作,有两种方式:注解方式和XML方式。1. 引入依赖<dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-mongodb</artifactId> <version>1.10.7.RELEASE</原创 2017-12-11 11:17:41 · 376 阅读 · 0 评论 -
Spring Data MongoDB插入
本文主要借号如何使用Spring Data MongoDB进行CRUD操作,有两种方式:注解方式和XML方式。1. 引入依赖<dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-mongodb</artifactId> <version>1.10.7.RELEASE</原创 2017-12-11 11:18:07 · 585 阅读 · 0 评论 -
Spring Data MongoDB更新
本文主要借号如何使用Spring Data MongoDB进行CRUD操作,有两种方式:注解方式和XML方式。1. 引入依赖<dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-mongodb</artifactId> <version>1.10.7.RELEASE</原创 2017-12-11 11:18:36 · 5014 阅读 · 0 评论 -
Spring Data MongoDB查询
本文介绍一下使用Query、Criteria和其他常见操作查询文档的例子。测试数据> db.users.find(){ "_id" : ObjectId("id"), "ic" : "1001", "name" : "ant", "age" : 10 }{ "_id" : ObjectId("id"), "ic" : "1002", "name" : "bird", "age" : 2原创 2017-12-11 11:19:05 · 575 阅读 · 0 评论 -
Spring Data MongoDB删除
在Spring Data MongoDB中,可以使用remove()和findAndRemove()删除文档。remove() - 删除一个或多个文档。findAndRemove() - 删除单个文档,并返回删除的文档。常见错误: 不要使用findAndRemove()执行批量删除,因为只有符合条件的第一个文档被删除了。1. 删除文档实例import java.util原创 2017-12-11 11:19:53 · 2161 阅读 · 0 评论 -
Spring Data MongoDB:使用GridFS保存二进制文件
在MongoDB中,可以使用GridFS保存二进制文件。本文介绍如何使用GridFsTemplate保存和读取图片文件。1. GridFS - 保存(使用Spring注解方式)import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configur原创 2017-12-11 11:20:33 · 1809 阅读 · 0 评论 -
mongo副本集ip改变导致启动失败的解决办法
在学习mongo时,通常会在虚拟机中安装多个Linux系统并创建副本集。如果Linux系统没有设置固定ip,ip可能会因为某些原因改变,导致副本集启动失败。本文主要介绍如何处理这类问题。如果只有部分ip改变,启动副本集时某个节点是primary节点。那么在primary节点中执行如下命令:// 1use admin// 2cfg = { _id : "rs0", members: [原创 2017-12-19 22:54:47 · 1273 阅读 · 0 评论 -
MongoDB:部署副本集
本文介绍如何把没有访问控制的三个已存在的mongo实例创建成包含3个成员的副本集。如果要部署有访问控制的副本集,可以查看Deploy Replica Set With Keyfile Access Control。如果要把单独的mongo实例部署为副本集,可以查看Convert a Standalone to a Replica Set。简介3个成员的副本集提供了足够的冗余以保证大部分的网络问题和其翻译 2017-11-29 21:21:50 · 854 阅读 · 0 评论 -
删除集合中的_class列
默认情况下,Spring Data的MappingMongoConverter为MongoDb中的每个对象添加了一个额外的_class列。例如:public class User { String username; String password; //...getters and setters}保存:MongoOperations mongoOperation = (Mo原创 2017-12-23 23:29:53 · 393 阅读 · 0 评论 -
Java MongoDB 教程
MongoDB,一个开源的noSQL数据库,使用C++编写,有很多新特性,比如:map-reduce,自动分片,复制,高可用性等等。MongoDB核心实例 MongoDB安装,配置,连接,查询和备份。 在Windows上安装MongoDB在Ubuntu上安装MongoDBMongoDB Hello World实例MongoDB 认证实例MongoDB 导入导出实例Java Mongo原创 2017-10-21 11:26:37 · 469 阅读 · 0 评论 -
MongoDB:使用keyfile访问控制的方式部署副本集
简介副本集强制访问控制需要配置:使用内部认证机制保证副本集成员之间的安全使用基于角色的访问控制保证连接客户端和副本集的安全本教程中,副本集的每个成员使用了相同的内部认证机制和设置。强制内部认证即强制用户访问控制。为了连接到副本集,像mongo shell的客户端需要使用用户账号。注意事项Keyfile安全Keyfiles是安全的最小格式,非常适合测试和开发环境。对于生产环境,推荐使用x.509翻译 2017-11-29 21:23:50 · 8093 阅读 · 2 评论 -
MongoDB 认证
简介对MongoDB进行访问控制就是在访问之前先对用户校验,只有当用户有相关权限是才能根据角色执行相关操作。MongoDB支持各种认证机制,具体请查看Authentication Mechanisms。下面使用单独的mongod实例和默认的认证机制说明访问控制。复制集和集群当访问控制可用时,复制集和集群需要内部认证。详细介绍请查看Internal Authentication。管理员当访问控制可用时原创 2017-10-28 23:20:31 · 778 阅读 · 0 评论 -
在Ubuntu上安装MongoDB
1. 简介可以使用.deb包安装MongoDB社区版,也可以使用Ubuntu自己的MongoDB包。当然官方的MongoDB包会比较新。mongodb-org-server包提供了初始化脚本,使用/etc/mongod.conf配置文件启动mongod。包提供的默认/etc/mongod.conf配置文件把bind_ip设置为127.0.0.1。2. 安装MongoDB第一步 导入包管理系统使用的公原创 2017-10-26 00:14:07 · 544 阅读 · 0 评论 -
MongoDB 基本操作
本文主要介绍mongodb的一些基本操作,如创建、更新、查找、删除记录和创建索引。1. 安装MongoDB安装可以参考前两篇文章,分别介绍了在Windows和Ubuntu上安装的步骤。使用mongod启动MongoDB$./mongodTue Sep 11 21:55:36 [initandlisten] MongoDB starting :pid=72280 port=27017 dbpath原创 2017-10-28 23:04:22 · 309 阅读 · 0 评论 -
MongoDB:把单机实例转换成副本集
本文介绍如何把独立的mongo实例转换成包含3个成员的副本集。开发和测试使用独立实例,生产使用副本集。如何安装独立的mongo实例本文不再赘述。如果在部署副本集时还没有安装mongo实例,可以查看部署副本集;步骤停止独立的mongo实例服务。重启实例。使用--replSet选项配置副本集的名字。例如,下面命令启动独立的实例作为副本集rs0的一个成员。它使用了独立的数据库路径/srv/mongod翻译 2017-11-29 21:19:30 · 4642 阅读 · 0 评论 -
Java MongoDB 基本操作
本文介绍如何使用Java操作MongoDB,如创建连接数据库、集合和文档,保存、更新、删除和查询文档。1. 引入依赖<dependency> <groupId>org.mongodb</groupId> <artifactId>mongo-java-driver</artifactId> <version>3.5.0</version></dependency>2. Mon原创 2017-12-10 13:36:51 · 4919 阅读 · 0 评论 -
Java MongoDB 认证
默认情况下,MongoDB不需要用户名和密码即可运行。本文介绍如何使用MongoDB驱动在安全模式下连接数据库。1. 安全模式下启动MongoDB使用--auth参数启动MongoDB,然后需要用户名和密码才能对数据库进行操作。mongod --auth添加相应的数据库和用户:> use admin> db.addUser("admin","password")> use testdb> db原创 2017-12-10 13:39:31 · 1715 阅读 · 1 评论 -
Java MongoDB 插入
本文介绍3中插入文档的方法。1. 使用Document插入文档Document document = new Document();document.put("database", "test");document.put("table", "hosting");Document documentDetail = new Document();documentDetail.put("recor原创 2017-12-10 13:40:34 · 1484 阅读 · 0 评论 -
Java MongoDB 保存图片
本文介绍如何使用GridFS API把图片文件保存到MongoDB。GridFS API也能保存其他二进制文件,如视频和音乐文件。1. 保存图片下面代码使用photo命名空间,新的filename保存图片到MongoDB。String newFileName = "mkyong-java-image";File imageFile = new File("mongodb.png");GridFS原创 2017-12-10 13:43:27 · 2793 阅读 · 0 评论 -
Java MongoDB 删除
本文介绍如何使用collection.delete()删除文档。测试数据插入10个文档:for (int i = 1; i <= 10; i++) { collection.insertOne(new Document().append("number", i));}1. collection.delete()下面是几个删除文档的例子。例1获取第一个文档并删除。本例中number = 1的原创 2017-12-10 13:42:43 · 6635 阅读 · 0 评论 -
Java MongoDB 查询
本文介绍如何从集合中查询文档的通用方法。测试数据插入5条测试文档{ "_id" : { "$oid" : "id"} , "number" : 1 , "name" : "mkyong-1"}{ "_id" : { "$oid" : "id"} , "number" : 2 , "name" : "mkyong-2"}{ "_id" : { "$oid" : "id"} , "number" :原创 2017-12-10 13:42:04 · 855 阅读 · 0 评论 -
Java MongoDB 更新
本文介绍如何使用collection.update()更新文档。测试数据假设已经插入下面数据:{ "hosting" : "hostA", "type" : "vps", "clients" : 1000},{ "hosting" : "hostB", "type" : "dedicated server", "clients" : 100},原创 2017-12-10 13:41:20 · 2407 阅读 · 0 评论 -
mongo副本集配置
使用命令行每个副本集成员以下面命令启动:sudo mongod --dbpath /data/db --replSet rs0在其中一台使用rs.initiate()命令即可成为主服务。 如果要修改host的名称,可执行如下命令:config={"_id":"rs0","members":[{"_id":0,"host":"192.168.88.129:27017"}原创 2018-03-29 11:02:49 · 594 阅读 · 0 评论