您现在的位置: 万盛学电脑网 >> 程序编程 >> 脚本专题 >> javascript >> 正文

java使用mongoDB

作者:佚名    责任编辑:admin    更新时间:2022-06-22

   我的电脑环境: win7 64位系统

  1、安装mongoDB

  去官网下载http://www.mongodb.org/downloads 选择适合你系统的版本。

  下载好后解压,我是解压在d盘 ,这就算安装好了。截图如下:

java使用mongoDB   三联

  如何启动?

  先建立数据和日志存放的地点?看上面我的截图。

  然后就是启动了。

  命令行下:

  D:mongodbbinmongod.exe -dbpath=d:mongodbdata

  D:mongodbbinmongod.exe -logpath=d:mongodblogs

  每次这样启动很麻烦,被这两行代码放到txt文件里,然后把后缀改为bat,如上图我的run.bat,这是我自己建的。

  注意:一下吃启动时可能启动失败,原因是,如果你非正常关闭命令行界面,mongodb会在打他下建立一个.lock文件,删掉即可。你也可以把bat文件优化一下,这样以后就不用手动删除这个文件了。

  2、图形化管理mongodb ?

  我选择的工具是rockmongodb,他是一个php写的mongod管理工具,如何使用?

  需要搭建一个wamp动态网站服务器,无选择的是wampserver 网上可以收的到,

  安装后后需要把rockmongodb拷贝到wamp下www文件目录里。

  启动wamp ,注意吧www下的index.php删掉或者换一个名字,原因就不解释了。

  这时候发现rockmongodb还是不可以用,因为需要phpmongodb插件,wampserver默认是不带的,

  去下载php_mongodb 模块,地址:http://www.php.net/manual/en/mongo.installation.php

  查看你对应的php版本和vc版本。

  吧下载好的文件解压,把里面的php_mongodb.dll拷贝到你的wamp下bin里面的php(带版本号)目录里的ext问价价里

  同时在php.ini文件里添加:

?

1 extension=php_mongo.dll

  重新启动 wamp ,然后在控制台里的php里开启php_mongodb模块,如果没有,说明你下载的php_mongodb.dll不对。

  可以去github下载多版本的,但是记住拷到ext文件夹是把文件名改为php_mongodb.dll。

  然后可以用rockmongo了,如何使用,去rockmongodb的官网看,这里就不介绍了。

  3、java链接mongodb。

  先下载mongodb的java驱动,

  官网给的链接不太对

  准确是的这个:https://github.com/mongodb/mongo-java-driver/downloads

  选择一个合适的版本。

  把这个jar文件添加到你的 一个eclipse项目的path里,也可以添加到全局,看个人的意愿。

  测试能不能连上。

  注意,我是在rongmongdb下添加里一个test数据库,然后建了一个blog集合,里面存放一条数据{name:peng,age:100}

  java测试代码:

?

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 import java.net.UnknownHostException;   import com.mongodb.DB; import com.mongodb.DBCollection; import com.mongodb.DBCursor; import com.mongodb.DBObject; import com.mongodb.MongoClient;   public class Demo {     public static void main(String[] args) throws UnknownHostException {         MongoClient client = new MongoClient();         DB db =client.getDB("test");         DBCollection blog=db.getCollection("blog");         System.out.println(blog.find());         DBCursor cursor=blog.find();         for (DBObject dbObject : cursor) {             System.out.println(dbObject);                       }     } }