一.安装
本机windows,直接安装,配置好mongodata文件夹,文件夹下存放mongo.conf,还有db,logs2个文件夹存放数据与日志,配置成windows服务启动
附mongo.conf内容:
#数据库路径
dbpath=F:\dev\mongodata\db
#日志输出文件路径
logpath=F:\dev\mongodata\logs\mongo.log
#错误日志采用追加模式
logappend=true
#启用日志文件,默认启用
journal=true
#这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false
quiet=true
#端口号 默认为27017
port=27017
二.配置账号密码auth
1.配置
mongodb是不需要账号密码的,但是出于安全考虑,我们还是要给mongodb配上账号密码
重启mongodb服务,加上auth,示例:
mongod --dbpath F:\dev\mongodata\db --logpath F:\dev\mongodata\logs\Mongodb.log –logappend –serviceName MongoDB --auth --install
2.创建自定义账号密码的用户
我用的是3.0+的版本,创建账号密码的命令与以前的版本不一样,网上一开始找的是旧的版本
命令示例:
db.createUser( { "user" : "admin",
"pwd": "123456",
roles:["root"]})
use spider
db.createUser(
{ user: "spiderAdmin",
customData: {description:"superuser"},
pwd: "123456",
roles: [
{ role: "readWrite", db: "spider" },
{ role: "dbAdmin", db: "spider" }
]
}
)
3.MongoDB
注意事项 authentication failed
【一定】要在【命令行
窗口
】里进行创建用户!!!,项目或第三方工具才能
使用用户名密码
连接MongoDB指定的数据库!!!
附:
1.mongodb其他命令学习:
http://www.cnblogs.com/cswuyg/p/4595799.html
三.ORM框架-morphia
pre:mongodb java 连接参考:
http://www.cnblogs.com/hcw13820042015-/p/6145067.html
morphia使用参考网页:
http://blog.csdn.net/z69183787/article/details/52936994
其中有部分是旧版本代码,方法已经废弃
贴出最新代码:
maven依赖:
<!-- mongodb start-->
<dependency>
<groupId>
org.mongodb
</groupId>
<artifactId>
mongo-java-driver
</artifactId>
<version>
3.4.2
</version>
</dependency>
<dependency>
<groupId>
org.springframework.data
</groupId>
<artifactId>
spring-data-mongodb
</artifactId>
<version>
1.10.6.RELEASE
</version>
<exclusions>
<exclusion>
<artifactId>
spring-expression
</artifactId>
<groupId>
org.springframework
</groupId>
</exclusion>
<exclusion>
<groupId>
org.mongodb
</groupId>
<artifactId>
mongo-java-driver
</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- mongodb end -->
<dependency>
<groupId>
org.mongodb.morphia
</groupId>
<artifactId>
morphia
</artifactId>
<version>
1.3.1
</version>
<exclusions>
<exclusion>
<groupId>
org.mongodb
</groupId>
<artifactId>
mongo-java-driver
</artifactId>
</exclusion>
</exclusions>
</dependency>
java部分:
1.datastore
import
com.google.common.collect.Lists
;
import
com.mongodb.Mongo
;
import
com.mongodb.MongoClient
;
import
com.mongodb.MongoCredential
;
import
org.mongodb.morphia.Datastore
;
import
org.mongodb.morphia.Morphia
;
import
org.springframework.beans.factory.config.AbstractFactoryBean
;
import
java.util.List
;
public class
DatastoreFactoryBean
extends
AbstractFactoryBean<Datastore> {
private
Morphia
morphia
;
//morphia实例,最好是单例
private
Mongo
mongo
;
//mongo实例