最近无事,心情郁闷,不知该做什么事才好。反正也没事,前些日子听JE老大分析了一下键值数据库,由于有些数据库只支持ruby,所以找了一种能支持JAVA的,那就是mongodb,以前虽然也听别人说过键值数据库,但是不感兴趣,现在有那么一点兴趣了,就试一下也无妨。
反正自己对hibernate之类的关系匹配一直不满,现在也开始厌倦关系型数据库了,所以正好有机会试一下其它的数据库。
需要的基本环境:
jdk1.6(官方说的是1.5也可以,但实际上1.5上运行有错,因为驱动包是在1.6上运行的)
mongodb-win32-i386-1.0.1
mongo-1.0.jar
有了上面的基本环境后,就可以做些例子了。但是在做例子之前,可以先了解一下mongodb的基本用法。
启动数据库服务:进入数据库目录的bin目录下,键入:
mongod --dbpath d:/data(参数dbpath必须加上)
进入客户端:
mongo
关闭数据库可直接ctrl+C就行了。
因为没有相应的图形化界面,所以得用些命令才行。有一些命令与原来的mysql基本相似,但有一些则不同,下面是几个常用的命令:
show dbs : Print a list of all databases on this server
use dbname : Set the db variable to represent usage of dbname on the server
show collections : Print a list of all collections for current database
show users : Print a list of users for current database
show profile : Print most recent profiling operations that took >= 1ms
上面是官方文档上列出的几个基本命令,感觉太少,而实际可以使用的命令还有很多,特别是基本的db对象,比如要删除一个数据库:
1.use dbname
2.db.dropDatabase()
详细用法可参考API文档。
上面介绍了一些数据库的常用用法,但实际上真正使用的场合并不多,只是有时候需要验证一下插入的数据才会这么做。
下面将介绍一下,它与java之间的交互。与连接其它的数据库一样,首先得建立数据库连接
Mongo mongo = new Mongo("127.0.0.1", 27017);
DBAddress dbAddress = new DBAddress("localhost","fans");
mongo = new Mongo(dbAddress);
上面代码给出了两种基本的连接方式,第一种会以默认账户test登录,第二种方式就是手动换一个用户名登录。这里也弄出一个问题,那就是连接数据库的时候居然不需要密码,其实这也不算是一个问题,因为mongodb在验证用户是否合法提供了单独的方法,如果要验证一个用户与密码是否合法可以这样:
//增加一个用户,密码需转换成字符数据
db.addUser("fans", "123".toCharArray());
System.out.println(db.authenticate("fans", "123".toCharArray()));
这样控制台会输出true,否则输出false。而且存入密码时不再需要手动加密,这已经由java驱动包做了,存入数据库的密码已经是加过密的了。
下面将介绍如何存入对象:
DBObject user = new BasicDBObject();
user.put("name", "fansof");
user.put("password", "12346");
//如果没有对应的users数据库,数据库会为此创建一个
DB db = mongo.getDB("users");
//如果没有对应的userCollection,数据库会创建一个
DBCollection coll = db.getCollection("userCollection");
DBObject object = new BasicDBObject();
object.put("username", "fans");
object.put("user", user);
coll.insert(object);
上面代码演示了存入对象的基本用法,需要注意的是每个存入的对象必须是mongodb提供的基本对象。存入对象的操作是在DBCollection 中进行的,这也应证了mongodb的主要特点之一:面向集合存储。
以上就是mongodb的基本用法,以后有机会的话,还会详细介绍一些其它的功能。
分享到:
相关推荐
MongoDB 使用类似于JSON的BSON格式存储数据,这使得数据模型更具表现力,同时也简化了数据操作。MongoDB 的核心特性包括其无模式(Schema-free)的设计,允许动态schema,这意味着文档可以拥有不同的结构,极大地...
本书《mongodb入门》是一本旨在帮助初学者快速学习MongoDB基本用法的入门小书。它适合那些希望在短时间内掌握MongoDB核心概念和操作的读者。作者Karl Seguin是一位拥有丰富技术背景的开发者,其经历跨越多个领域和...
### MongoDB数据库基本操作详解 #### 一、连接MongoDB数据库 MongoDB是一个广泛使用的开源文档数据库,支持多种编程语言。为了能够与MongoDB交互并执行各种数据库操作,首先需要通过官方提供的驱动程序或其他第三...
以下是从给定的标题、描述和标签中提取的MongoDB基本命令和实例的详细说明: 1. **显示数据库**: `show dbs` 命令用来列出当前MongoDB服务器上已存在的所有数据库,以及它们占用的空间大小。 2. **切换数据库**...
在这个“MongoDB基本操作”的主题中,我们将深入探讨如何使用MongoDB进行数据的增删改查以及其它关键操作。 1. **安装与启动MongoDB** - 在不同的操作系统(如Windows、Linux或macOS)上安装MongoDB的步骤略有不同...
本篇资料主要涵盖了MongoDB的基本查询操作,包括查询数据、格式化输出、筛选特定文档以及使用比较运算符进行查询。 首先,MongoDB 中用于查询数据的核心命令是 `find`,正如题目中所提及的,其基本语法格式为 `db....
具体来说,MongoClient的使用方法是通过pymongo模块进行导入,然后通过指定MongoDB服务器的地址和端口号来创建一个MongoClient对象。之后,通过访问MongoClient对象的属性来得到具体的数据库实例。这可以通过字典...
在本文中,我们将深入探讨“mongodb数据库的基本操作”,包括增、删、改、查以及分页功能。 首先,让我们从创建数据库开始。在MongoDB中,数据库是存储数据的基本单位。通过运行`use <database_name>`命令,你可以...
这个库是Spring Data框架的一部分,旨在简化数据访问层的实现,尤其在使用NoSQL数据库如MongoDB时。MongoDBTemplate是Spring Data MongoDB的核心组件,它提供了丰富的API来执行常见的数据库操作。 首先,让我们深入...
### MongoDB基本操作——读取MongoDB中的数据 #### 一、引言 MongoDB是一款流行的NoSQL数据库系统,因其灵活性和高性能而广泛应用于各种场景。本文档将指导您完成从MongoDB读取数据的基本操作。这包括连接到MongoDB...
mysql, mongodb, redis三大数据库的基本是用命令, 以及举例
本篇文章将深入探讨如何使用C#实现MongoDB的基本操作,包括增、删、改、查。 首先,我们需要引入MongoDB的C#驱动程序,这可以通过NuGet包管理器安装`MongoDB.Driver`库。安装完成后,我们可以创建一个`MongoClient`...
本教程将引导你完成MongoDB的安装过程,并介绍其基本使用方法,适合在线教育初学者。 一、MongoDB概述 MongoDB是一款开源的文档型数据库,采用分布式文件存储,支持多种操作系统,包括Windows、Linux和macOS。它的...
Mongodb 基本查询语句 MongoDB 是一个基于分布式文件存储的开源数据库系统,具有高性能、高可靠性和高可扩展性等特点。 MongoDB 的基本查询语句是 MongoDB 中最基本也是最重要的部分,本文将详细讲解 MongoDB 的...
本实验报告旨在详细介绍 MongoDB 的安装、配置和基本操作步骤,本报告基于 CentOS 7 系统,通过一步一步的截图和文字说明,帮助读者快速掌握 MongoDB 的使用。 一、安装 MongoDB 首先,我们需要配置 MongoDB 的 ...
### MongoDB数据库基本操作详解 #### 一、连接MongoDB数据库 ...掌握上述基本操作是使用MongoDB的关键步骤,通过不断实践和深入学习,开发者能够更高效地利用MongoDB来构建稳定、高效的应用程序。
MongoDB 提供了多种备份和恢复方法,包括使用 `mongodump` 和 `mongorestore` 工具。 1. **备份**:`mongodump` 用于创建数据库的逻辑备份。例如,备份整个数据库集群:`mongodump --out /backup/directory`。 2. *...
对于工作1-3年的运维人员来说,掌握MongoDB的基本操作是提升工作效率的重要一环。下面我们将详细介绍MongoDB数据库的基本操作。 1. 安装与启动MongoDB: 在不同的操作系统上,安装MongoDB的步骤略有不同。通常,你...
在本文中,我们将深入探讨MongoDB的一些基本使用和常见操作。 1、创建、查询数据库 创建数据库非常简单,只需使用`use`命令指定数据库名称。如果数据库不存在,MongoDB会自动创建。例如,`use myDatabase`将创建或...