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实现存图片、下载图片的方法示例" 本文主要介绍了使用java和MongoDB实现存图片和下载图片的方法,并结合实例形式详细分析了java结合MongoDB实现图片的存储和下载相关操作技巧。 Java和MongoDB简介 ...
Java是常用的编程语言,用于与MongoDB交互,提供了丰富的驱动程序库,如Java MongoDB驱动程序,使得开发人员能够方便地进行数据的存取。 在提供的代码片段中,`MongoDBConfig.java`是Java中连接MongoDB的一个配置类...
在本示例中,我们将深入探讨如何使用Java驱动实现与MongoDB的交互。 首先,确保已经在项目中引入了MongoDB的Java驱动依赖。通常,这可以通过Maven或Gradle完成。在Maven的`pom.xml`文件中,添加以下依赖: ```xml ...
MongoDB是一种流行的、高性能的、开源的文档数据库,它属于NoSQL...通过`mongodbdemo`这个示例项目,你可以更深入地了解这些概念和用法。记得在实践中不断探索和学习,以便更好地利用MongoDB为你的应用提供强大支持。
Java操作MongoDB是一种常见的数据交互方式,特别是在Java后端开发中。MongoDB是一个NoSQL数据库,以其灵活性、高性能和易扩展性而受到欢迎。在Java中,我们可以使用MongoDB的Java驱动程序来与MongoDB进行通信。以下...
"mongodb-demo示例"是一个基于Java的MongoDB应用实例,它展示了如何使用Java API与MongoDB进行集成。这个示例可以帮助开发者理解如何在实际项目中有效地利用MongoDB。 首先,你需要在项目中引入MongoDB的Java驱动...
在文件名为“demo”的压缩包中,可能包含了实现上述功能的示例代码,包括连接数据库、执行SQL、操作MongoDB文档以及数据同步的具体逻辑。解压并研究这些代码,可以帮助你更好地理解和实践Java与MySQL、MongoDB的数据...
这个“mongodb_helloworld”项目应该包含示例代码,帮助初学者快速上手。记得在实际应用中,你需要处理异常并适当地关闭MongoClient,以避免资源泄漏: ```java mongoClient.close(); ``` 在学习过程中,理解...
在Java编程环境中,MongoDB是一个常用的NoSQL数据库系统,它以JSON格式存储数据,提供了高性能、高可用性和可扩展性。本教程将详细介绍如何使用Java与MongoDB进行交互,包括基本的增删改查(CRUD)操作。首先,我们...
在本文中,我们将讨论如何基于`mongodb-driver`开发一个简单的ORM实现,以简化Java中的MongoDB操作。 首先,MongoDB官方驱动程序虽然功能强大,但对于业务开发来说,直接使用API可能会显得复杂。因此,为了提高开发...
1. MongoDB Java驱动程序:这是与MongoDB通信的基础,通常包括`mongodb-driver-sync`和`mongodb-driver-core`两个依赖库。 2. 连接池实现:可能是第三方库,如HikariCP或Apache DBCP2,它们提供了连接池的实现,可以...
以下是一个简单的Java代码示例,展示了如何连接MongoDB并插入数据: ```java import com.mongodb.client.MongoClients; import com.mongodb.client.MongoClient; import com.mongodb.client.MongoDatabase; import ...
以下是一个简单的示例: ```java import com.mongodb.client.MongoClients; import com.mongodb.client.MongoClient; import com.mongodb.client.MongoDatabase; public class MongoDBConnection { public static ...
Java连接MongoDB工具类示例主要展示了如何在Java应用程序中与MongoDB数据库进行交互,MongoDB是一个NoSQL数据库,以其非关系型、分布式、高性能和灵活性而受到开发者的青睐。在Java中,我们通常使用MongoDB Java驱动...
以上就是使用Java连接MongoDB并进行基本操作的简单示例。在实际应用中,可能还需要处理异常、连接池管理、事务支持等复杂场景。对于更复杂的查询和聚合操作,可以使用`aggregate()`方法配合聚合框架。总之,MongoDB...
以上代码示例展示了如何连接到本地运行的MongoDB服务器,并获取名为"testDatabase"的数据库。在实际应用中,你需要根据你的MongoDB服务器配置更改连接字符串。 在处理MongoDB的数据时,你可能会用到`Document`类,...
mongodb-java-examples 如何使用 java MongoDB 驱动程序的简单示例 本项目中的所有代码示例均可免费使用。 本项目中的 MongoDB 聚合示例是 10Gen 教授的 M101J 课程中的 shell 查询的翻译。
MongoDB是一种流行的开源、分布式文档型数据库,以其灵活性、高性能和可扩展性而备受开发者青睐...这个压缩包文件中的"MongoDB安装和使用java实现"应该包含了详细的示例代码和教程,帮助你更好地理解和实践这些知识点。
首先,Spring Data MongoDB是Spring Framework的一个模块,它提供了与MongoDB数据库交互的简单API。Spring Data MongoDB简化了数据访问,使得开发人员无需编写大量的DAO(数据访问对象)代码,而是利用注解和接口...