1. 下载 MongoDB, Java Driver
下载地址:http://www.mongodb.org/downloads
下载地址:https://github.com/mongodb/mongo-java-driver/downloads
2. 安装 MongoDB
查看快速上手文档: http://www.mongodb.org/display/DOCS/Quickstart
下载后解压即可。 直接运行:mongod.exe 即可启动 MongoDB,非常小巧,方便
3. 增加安全权限
由于直接启动 MongoDB 后,没有账号权限限制,不太安全。 为了安全起见,可以增加权限限制
执行以下命令启动MongoDB
mongod --dbpath ../data/db #"--dbpath" 为数据文件的存储位置
安全方面的设置可以查看文档:http://www.mongodb.org/display/DOCS/Security+and+Authentication
use my_mongo #默认进入test 数据库,切换为 my_mongo
db.addUser("prx", "prx123456") #创建my_mongo数据库的账号,密码
db.system.users.find() #查看刚才创建的账号
重新启动 MongoDB ,增加权限检查
mongod --dbpath ../data/db --auth #"--auth" 表示需要账号验证
4. Java代码示例
package prx.mongo;
import java.net.UnknownHostException;
import java.util.Date;
import com.mongodb.BasicDBObject;
import com.mongodb.DB;
import com.mongodb.DBCollection;
import com.mongodb.DBCursor;
import com.mongodb.DBObject;
import com.mongodb.Mongo;
import com.mongodb.MongoException;
public class Test {
static DBCollection coll = null;
static DB db = null;
static {
Mongo m = null;
try {
m = new Mongo("localhost", 27017);
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (MongoException e) {
e.printStackTrace();
}
db = m.getDB("my_mongo");
if (db.authenticate("prx", "prx123456".toCharArray())) {
System.out.println("auth success");
}
}
public static void main(String[] args) throws Exception {
// getMemo();
// insertMemo();
query();
// delete();
}
/**
*
* @param collectionName 相当于 Table 名
* @return
* @throws Exception
*/
public static DBCollection getDBCollection(String collectionName) throws Exception {
if(coll == null) {
coll = db.getCollection(collectionName);
}
return coll;
}
public static void insertMemo() throws Exception {
DBCollection coll = getDBCollection("member");
BasicDBObject doc = new BasicDBObject();
doc.put("name", "prx");
doc.put("city", "changsha");
doc.put("time", new Date());
coll.insert(doc);
}
public static void getMemo() throws Exception {
DBCollection coll = getDBCollection("member");
BasicDBObject obj = (BasicDBObject) coll.findOne();
System.out.println(obj);
}
public static void query() throws Exception {
DBCollection coll = getDBCollection("member");
BasicDBObject obj = new BasicDBObject();
obj.put("name", "prx");
DBCursor cursor = coll.find(obj);
while (cursor.hasNext()) {
Date date = (Date) cursor.next().get("time");
System.out.println(date);
}
cursor.close();
}
public static void delete() throws Exception {
DBCollection coll = getDBCollection("member");
BasicDBObject query = new BasicDBObject();
query.put("name", "prx");
// 找到并且删除,并返回删除的对象
DBObject removeObj = coll.findAndRemove(query);
System.out.println(removeObj);
}
}
分享到:
相关推荐
java mongodb增删改查示例
mongodb的java驱动实现简单示例 作为http://blog.csdn.net/u012227177/article/details/20831733的补充
java保存到mongodb示例
主要介绍了java+MongoDB实现存图片、下载图片的方法,结合实例形式详细分析了java结合MongoDB实现图片的存储与下载相关操作技巧,需要的朋友可以参考下
mongodb-java-examples 如何使用 java MongoDB 驱动程序的简单示例 本项目中的所有代码示例均可免费使用。 本项目中的 MongoDB 聚合示例是 10Gen 教授的 M101J 课程中的 shell 查询的翻译。
MongoDB实现增删改查,java程序驱动,复杂查询,源代码示例
该项目包含Java提供的代码的示例项目。 先决条件 将安装到您选择的目录中(如果使用Windows,则不需要是程序文件夹)。 在此安装文件夹将被引用为{mongo_home} 。 您应该将{mongo_home}\bin添加到您的%PATH% 运行...
java操作MongoDB简单示例文档,包括安装MongoDB 以及简单的操作:添加 数据、删除数据、修改数据等。
MongoDBConfig.java package com.posoftframework.mongodb; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.util.Enumeration; import java.util.HashMap; import...
mongodb 所需jar包及gridfs java示例代码
一款没有sql语句的数据库,感觉不错,就去看看,大量使用json保存数据的文档性数据,真的在bs开发不错的选择
使用MongoDB和Spring Data创建一个简单的Java 的CRUD应用示例 包含代码及说明
主要介绍了java查询mongodb中的objectid示例,需要的朋友可以参考下
主要介绍了java操作mongodb示例,实现了简单的条件查询和复杂的条件查询,需要的朋友可以参考下
MongoDB异步驱动程序演示使用MongoDB异步Java驱动程序的示例该项目包含各种示例,这些示例演示了的用法。 所有的演示都是自包含的应用程序,可以快速运行以演示驱动程序的各种功能。 所有演示均假设MongoDB服务器在...
SpringBoot + RestServices + MongoDB-示例 在示例中使用了它: Java 8 玛文 SpringBoot 2.0 SpringBoot Web入门 SpringBoot数据入门-MongoDB 登回 在application-dev / application-prod属性中配置连接 创建一...
文件说明 ...--TestMongo为Java示例代码 --unityjdbc.jar为一些驱动转化包(如mongoDB的JDBC转化),该包需要配合各种数据库中的驱动包(mongo-java-driver-2.11.2.jar)进行处理,以实现对象化jdbc操作的目的
使用 Jersey、Maven 和 MongoDB 的示例 Java REST 服务该项目使用 Java、Maven、Mongotemplate 和一个名为 Jersey 的 JAX-RS 库来创建一个简单的 REST API 应用程序。 该应用程序是可执行的,并且已经在 Linux 环境...
本例是本人参考网上资料自行编写的,希望对感兴趣的朋友有所帮助(里面有mongodb的启动说明与shell命令操作说明)! MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可护展的高性能数据...