首先下载安装
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服务
第四步:安装为服务
继续在cmd输入:mongod --dbpath "D:\Program Files (x86)\MongoDB\Server\3.0\data\db" --logpath "D:\Program Files (x86)\MongoDB\Server\3.0\data\log\MongoDB.log" --install --serviceName "MongoDB"
这样就会在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()); } } }
版权声明:本文为博主原创文章,未经博主允许不得转载。