步骤一、启动数据库
[root@master ~]# cd /opt/mongodb
[root@master mongodb]# ls
bin data GNU-AGPL-3.0 log README THIRD-PARTY-NOTICES
[root@master mongodb]# cd data/
[root@master data]# ls
mongod.lock test.0 test.1 test.ns _tmp
[root@master data]# cd ../bin/
[root@master bin]# ./mongod --dbpath=/opt/mongodb/data/ --logpath=/opt/mongodb/log/mongodb.log
all output going to: /opt/mongodb/log/mongodb.log
另开一个窗口,监视日志进程
[root@master ~]# tail -f /opt/mongodb/log/mongodb.log
Wed Jan 6 11:54:40 MongoDB starting : pid=3679 port=27017 dbpath=/opt/mongodb/data/ 64-bit
Wed Jan 6 11:54:40 db version v1.6.3, pdfile version 4.5
Wed Jan 6 11:54:40 git version: 278bd2ac2f2efbee556f32c13c1b6803224d1c01
Wed Jan 6 11:54:40 sys info: Linux domU-12-31-39-06-79-A1 2.6.21.7-2.ec2.v1.2.fc8xen #1 SMP Fri Nov 20 17:48:28 EST 2009 x86_64 BOOST_LIB_VERSION=1_41
Wed Jan 6 11:54:40 [initandlisten] waiting for connections on port 27017
Wed Jan 6 11:54:40 [websvr] web admin interface listening on port 28017
步骤二、使用maven构建编码环境
package cn.com.mongodbtest.mongodbtest;
import java.util.ArrayList;
import java.util.List;
import com.mongodb.BasicDBObject;
import com.mongodb.DB;
import com.mongodb.DBCollection;
import com.mongodb.DBCursor;
import com.mongodb.DBObject;
import com.mongodb.Mongo;
/**
* Hello world!
<dependency>
<groupId>org.mongodb</groupId>
<artifactId>mongo-java-driver</artifactId>
<version>2.0</version>
</dependency>
*/
public class App {
public static void main(String[] args) throws Exception {
System.out.println("Hello World!");
Mongo mongo = new Mongo("192.168.1.109");
// * Mongo mongo2 = new Mongo( "127.0.0.1", 27017 );
// * Mongo mongo3 = new Mongo( new DBAddress( "127.0.0.1:27017", "test"
// ) )
List<String> dbNames = mongo.getDatabaseNames();
System.out.println(dbNames);// [test, admin, local]
DB db = mongo.getDB(dbNames.get(0));
System.out.println(db.getCollectionNames());// [c1, system.indexes]
DBCollection conn = db.getCollection("c1");
System.out.println(conn.getName());// c1
// 一、增加
// DBObject doc = new BasicDBObject();
// doc.put( "foo", "bar1" );
// conn.insert(doc);
// BSONObject
// DBObject doc = new BasicDBObject();
// doc.put( "name", "tomcat" );
// Map map = new HashMap();
// map.put("school", "华北航天工业学院");
// List list =new ArrayList();
// list.add("邮箱1");
// list.add("邮箱2");
// map.put("email", list);
// doc.putAll(map);
// conn.insert(doc);
// 二、修改
/**
* @param q search query for old object to update
* @param o object with which to update <tt>q</tt>
* @param upsert if the database should create the element if it does not exist
* @param multi if the update should be applied to all objects matching (db version 1.1.3 and above)
*/
// BasicDBObject old = new BasicDBObject();
// old.put( "foo", "bar" );
// DBObject newobj = new BasicDBObject();
// newobj.put( "性别", "保密" );
// newobj.put( "name", "tom" );
// DBObject query = conn.findOne(old);
// // 这里的q对象一定要是find出的而不是new的,否则多字段的情况下就会丢失其它字段信息
// conn.update(query, newobj);
// 三、删除
// DBObject delobj = new BasicDBObject();
// delobj.put("foo", "bar1");
// conn.remove(delobj);
// 四、遍历
DBCursor cursor = conn.find();
// System.out.println(cursor.explain());
while (cursor.hasNext()) {
DBObject obj = cursor.next();
System.out.println(obj);
}
// 五、统计总数
System.out.println(conn.count());
DBObject where = new BasicDBObject("name", "tomcat");
System.out.println(conn.count(where));
//六、建立索引
DBObject index = new BasicDBObject("foo", "bar1");
conn.createIndex(index);
DBObject save = new BasicDBObject("name", "tomcat");
save.put("age", 24);
save.put("生日", 123);
conn.save(save);
// conn.drop();
}
}
相关推荐
Java操作MongoDB实例,压缩包内为完整项目源码,使用MyEclipse软件 见文:https://blog.csdn.net/qq_33427869/article/details/87270444
JAVA连接MongoDB,并进行简单的增删改查操作小例子源码,相关博文: http://blog.csdn.net/dream_broken/article/details/36014733
MongoDB之Java使用例子,详细的增删改查例子,以及图片保存删除查询等~
Mongodb 数据库 JAVA 增删改查操作例子
mongodb java 调用例子附代码和解释
NULL 博文链接:https://ysj5125094.iteye.com/blog/2205022
Mongodb java 例子
1.例子中还说明了配置文件放在maven的src/main/java下与放在第二个src下的main目录下的不同结果及加载方式:AppTest.java文件 2.列出配置文件的加载方式 a.通过spring-test的注解方式加载配置文件:AppTest2.java b....
spring mvc 集成mongoDB项目 例子
非常简单的一个demo,适合初学者,欢迎下载
spring,SpringMVC,整合MongoDB的例子,基于spring-data-mongo1.X,spring4.X
MongoDB spring hibernate java 集成demo
这个主要是spark 用JAVA语言连接mysql , mongodb 数据库的 CRUD 例子;附件有运行使用的截图,运行入口在Test目录的测试用例;仅供参考!
里面是git地址 ,大家可以直接通过git拿来使用。大家也可以根据此来扩展。
公司里要用mongodb数据库存放文件,给我一个星期的时间让我研究,这是我用mongodb数据库+struts写的小例子,能够实现人员的注册,头像的上传,帖子的管理。功能简单,主要让大家看看mongodb数据库的具体使用。文档写...
java操作mongo的小例子
Spring Data MongoDB 中文参考文档和Springboot使用例子,其中还介绍了spring-data-mongodb 如何使用mongodb的全文检索。
自己写的一个MongoDB小例子用于JAVA对象和集合之间的互相转换
包含MongoDB基础教程,pdf格式的,mongodb的Java驱动,mongodb例子代码,其中该教程是我自己编写的,错误在所难免,看好了再下,下了别骂人,谢谢合作
主要介绍了MongoDB支持的java数据类型和测试例子,MongoDB除了本身自有的数据类型外,还为较流行的编程语言定制了该语言的数据类型,需要的朋友可以参考下