首先下载安装
mongodb官网下载 选择window版本
第二步是安装
注意安装目录,我的安装目录是D:\Program Files (x86)\MongoDB
第三步:启动
打开cmd窗口输入然后回车:D:
输入然后回车:cd D:\Program Files (x86)\MongoDB\Server\3.0\bin
继续:mongod -dbpath "D:\Program Files (x86)\MongoDB\Server\3.0\data\db"
注意:这里是指定数据存放的目录,mongodb的默认端口号是27017,在浏览器输入127.0.0.1:27017有提示则说明启动成功,关闭cmd窗口会退出程序
新打开一个cmd窗口输入然后回车:D:
输入然后回车:cd D:\Program Files (x86)\MongoDB\Server\3.0\bin
输入然后回车:mongo
这就是数据库的命令行界面,
输入exit或者ctrl+C可退出。
当mongod.exe被关闭时,mongo.exe 就无法连接到数据库了,因此每次想使用mongodb数据库都要开启mongod.exe程序,所以比较麻烦,我们安装为window服务
第四步:安装为服务
这样就会在window服务中出现一个名为MongoDB的服务,就方便多了
下面是我用java连接mongodb的测试
注意引用mongodb的驱动包
package test1;
import java.util.Date;
import java.util.Set;
import com.mongodb.BasicDBObject;
import com.mongodb.DB;
import com.mongodb.DBCollection;
import com.mongodb.DBCursor;
import com.mongodb.Mongo;
public class ConnectionTest {
/**
* @param args
*/
public static void main(String[] args) {
Mongo mongo = new Mongo("localhost", 27017);
// 连接名为yourdb的数据库,假如数据库不存在的话,mongodb会自动建立
DB db = mongo.getDB("mytest");
// 遍历所有集合的名字
Set<String> colls = db.getCollectionNames();
System.out.println("所有集合:");
for (String s : colls) {
System.out.println(s);
}
System.out.println("测试开始");
// 从Mongodb中获得名为yourColleection的数据集合,如果该数据集合不存在,Mongodb会为其新建立
DBCollection collection = db.getCollection("yourCollection");
search(collection);
System.out.println("Done");
}
public static void insert(DBCollection collection){
System.out.println("插入");
// 使用BasicDBObject对象创建一个mongodb的document,并给予赋值。
BasicDBObject document = new BasicDBObject();
document.put("id", 1001);
document.put("msg", "hello world mongoDB in Java");
// 将新建立的document保存到collection中去
collection.insert(document);
}
public static void delete(DBCollection collection){
System.out.println("删除");
BasicDBObject query = new BasicDBObject();
query.put("id", 1001);
collection.remove(query);
}
public static void update(DBCollection collection){
System.out.println("更新");
BasicDBObject update = new BasicDBObject();
update.put("id", 1002);
update.put("time",new Date());
collection.update(new BasicDBObject().append("id", 1001), update);
}
public static void search(DBCollection collection){
System.out.println("查询");
// 创建要查询的document
BasicDBObject searchQuery = new BasicDBObject();
searchQuery.put("id", 1001);
// 使用collection的find方法查找document
DBCursor cursor = collection.find();
// 循环输出结果
while (cursor.hasNext()) {
System.out.println(cursor.next());
}
}
}