1、启用mongoDB服务
mongod -f C:\MongoDB\mongodb.conf(配置文件见文章底部)
2、连接mongoDB数据库:
mongo –port=27001(配置文件中设置的端口号)
3、查找数据库
show databases;(其他cmd命令见我的资源:MongoDB权威指南.pdf)
4、下载jar包
地址:https://oss.sonatype.org/content/repositories/releases/org/mongodb/mongo-java-driver/3.3.0/
5、java代码测试
package com.mongodb;
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
Mongo mongo = new Mongo("localhost", 27001);
DB db = mongo.getDB("test");
DBCollection dept = db.getCollection("dept");
//增加记录数:
DBObject dps = new BasicDBObject();
dps.put("name", "test");
dps.put("age", 28);
dps.put("sex", "男");
dept.save(dps);
//删除
DBObject to_remove = new BasicDBObject("_id", new ObjectId("57cd19af37a0bbee032cdf44"));
dept.remove(to_remove);
//修改
DBObject ob1 = new BasicDBObject("_id", new ObjectId("57cd19af37a0bbee032cdf45"));
DBObject ob2 = new BasicDBObject();
ob2.put("age", 121);
ob2.put("name", "wangtao");
ob2.put("sex", "男");
dept.update(ob1, ob2);
//查询记录数:
DBCursor dp = dept.find(new BasicDBObject("age", new BasicDBObject("$gte", 24)));
int row =0;
while (dp.hasNext()) {
System.out.println(dp.next());
row++;
}
System.out.println("总记录数:"+row);
}
//写出文件
GridFS myFS = new GridFS(db,"fs");//获取保存文件的fs集合
GridFSDBFile file = myFS.findOne("ActionHandler使用笔记.txt"); //找到要下载的文件
System.out.println(file);
try {
file.writeTo(new File("C://Users//want//Desktop//ActionHandler.txt"));//将文件保存到本地
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
P.S.—-mongodb.conf
设置数据目录的路径
dbpath=C:\MongoDB\db
设置日志信息的文件路径
logpath=C:\MongoDB\log\mongodb.log
打开日志输出操作
logappend=true
在以后进行用户管理的时候使用
noauth = true
//auth=true
port=27001
—————-补充—————-
–rest 参数启动WEB管理页面配置
mongod -f C:\MongoDB\mongodb.conf –rest –httpinterface
端口比mongodb的多1000,这里是28001
–replSet 副本集设置
mongod -f C:\MongoDB\mongodb.conf –rest –replSet rs0
在Mongo客户端使用命令rs.initiate()来启动一个新的副本集
mongod -f C:\MongoDB\mongodb2.conf –rest –replSet rs0
单机测试的话mongodb2.conf中更换端口,如27002
然后连接到27001的后,执行rs.add(“localhost:27002”)即添加了一个副本集成员。
注意MongoDB实例名称rs0需要保持一致。