'NO Sql'에 해당되는 글 6건

  1. 2013.10.10 :: rockmongo 설치후 연결 안될때..
  2. 2013.01.14 :: Aggregation Framework
  3. 2012.07.31 :: Java Mongo QueryBuilder 예제
  4. 2012.07.03 :: mongoDB 기본 웹 admin 모니터
  5. 2012.07.03 :: mongoDB 기본 사용법
  6. 2012.07.03 :: CentOS에서 mongoDB 설치
NO Sql/Mongo DB 2013. 10. 10. 14:38

selinux 관련 문제일 경우가 많다.


아래와 같이 해준다.


> /usr/bin/setsebool -P httpd_can_network_connect 1


'NO Sql > Mongo DB' 카테고리의 다른 글

Aggregation Framework  (0) 2013.01.14
Java Mongo QueryBuilder 예제  (0) 2012.07.31
mongoDB 기본 웹 admin 모니터  (0) 2012.07.03
mongoDB 기본 사용법  (0) 2012.07.03
CentOS에서 mongoDB 설치  (0) 2012.07.03
posted by hani^___^
:
NO Sql/Mongo DB 2013. 1. 14. 14:21

MongoDB로 로그시스템을 만들고 있는 와중에 MongoDB에서 Aggregation Framework이란 것을 지원해 주는 것을 알았는데, 나에게 꼭 필요한 기능이다. 음홧홧...~~~


http://docs.mongodb.org/manual/tutorial/aggregation-examples/



'NO Sql > Mongo DB' 카테고리의 다른 글

rockmongo 설치후 연결 안될때..  (0) 2013.10.10
Java Mongo QueryBuilder 예제  (0) 2012.07.31
mongoDB 기본 웹 admin 모니터  (0) 2012.07.03
mongoDB 기본 사용법  (0) 2012.07.03
CentOS에서 mongoDB 설치  (0) 2012.07.03
posted by hani^___^
:
NO Sql/Mongo DB 2012. 7. 31. 21:20

public List<Map<String, Object>> findList() {  

List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();

BasicDBObject document = new BasicDBObject();

Calendar cal = Calendar.getInstance();

Date now = cal.getTime();

QueryBuilder qb = new QueryBuilder();

qb.or(new QueryBuilder().put("starting_date").is(null).put("ending_date").is(null).get(), 

                new QueryBuilder().put("starting_date").lessThanEquals(now).put("ending_date").greaterThanEquals(now).get());

document.putAll(qb.get());

document.put("status", "running");

DBCursor cursor = getDbCollection().find(document).sort(new BasicDBObject("reported_time", 1));

while(cursor.hasNext()) {

list.add((Map<String, Object>) cursor.next().toMap().get("message"));

}

return list;

}


- QueryBuilder qb = new QueryBuilder(), instantiates a new QueryBuilder.

- The logic build by the QueryBuilder in the example above is;  (starting date = null and ending date = null) or (starting date >= now and ending date >= now) .  [qb.or(new QueryBuilder().put("starting_date").is(null).put("ending_date").is(null).get(), 

                new QueryBuilder().put("starting_date").lessThanEquals(now).put("ending_date").greaterThanEquals(now).get());]

- document.putAll(qb.get()) adds the logic constructed to the DBObject.

'NO Sql > Mongo DB' 카테고리의 다른 글

rockmongo 설치후 연결 안될때..  (0) 2013.10.10
Aggregation Framework  (0) 2013.01.14
mongoDB 기본 웹 admin 모니터  (0) 2012.07.03
mongoDB 기본 사용법  (0) 2012.07.03
CentOS에서 mongoDB 설치  (0) 2012.07.03
posted by hani^___^
:
NO Sql/Mongo DB 2012. 7. 3. 16:53

mongod는 아래와 같은 admin 페이지를 제공한다.


mongod 실행시 --rest 옵션을 주거나 설정 파일에 rest=true를 추가하면 된다.


monod 포트를 27017로 설정 했을 경우

웹부라우저에서 http://localhost:27017 로 연결시 아래와 같은 메시지가 나온다.


You are trying to access MongoDB on the native driver port. For http diagnostic access, add 1000 to the port number


27017에 1000을 더하면 28017이므로

http://localhost:28017 이나

원격이면

http://아이피:28017 로 하면 아래와 같은 페이지가 보이게 된다.


수동 설치 했을 경우 방화벽 포트 오픈하는 작업도 해줘야 한다.




'NO Sql > Mongo DB' 카테고리의 다른 글

rockmongo 설치후 연결 안될때..  (0) 2013.10.10
Aggregation Framework  (0) 2013.01.14
Java Mongo QueryBuilder 예제  (0) 2012.07.31
mongoDB 기본 사용법  (0) 2012.07.03
CentOS에서 mongoDB 설치  (0) 2012.07.03
posted by hani^___^
:
NO Sql/Mongo DB 2012. 7. 3. 16:51

사용자 생성

> use admin

> db.addUser("아이디", "패스워드")


다른 db에 사용자 생성

> use db명

> db.addUser("아이디", "패스워드")


로그인

> use db명

> db.auth("아이디", "암호")


유저 보기

> db.system.users.find()

'NO Sql > Mongo DB' 카테고리의 다른 글

rockmongo 설치후 연결 안될때..  (0) 2013.10.10
Aggregation Framework  (0) 2013.01.14
Java Mongo QueryBuilder 예제  (0) 2012.07.31
mongoDB 기본 웹 admin 모니터  (0) 2012.07.03
CentOS에서 mongoDB 설치  (0) 2012.07.03
posted by hani^___^
:
NO Sql/Mongo DB 2012. 7. 3. 16:51

http://www.mongodb.org/downloads 에서 최신버전 다운로드

압축 풀기
# tar xzvf mongodb-linux-x86_64-2.0.1.tgz

설치 폴더 생성
# mkdir /data/db
# mkdir /data/log

설치 폴더에 복사
# cd mongodb-linux-x86_64-2.0.1
# cp -r * /data

다음 스크립트 생성
# vi /etc/rc.d/init.d/mongod
아래의 내용을 입력한다.
빨간색 부분을 자신에게 알맞게 변경한다.
#!/bin/bash
#
# mongodb Startup script for the mongodb server
#
# chkconfig: - 64 36
# description: MongoDB Database Server
#
# processname: mongodb
#

# Source function library
. /etc/rc.d/init.d/functions

if [ -f /etc/sysconfig/mongodb ]; then
. /etc/sysconfig/mongodb
fi

prog="mongod"
mongod="/data/bin/mongod"
RETVAL=0

start() {
echo -n $"Starting $prog: "
daemon $mongod "--fork --port 27017 --dbpath /data/db --logpath /data/log/mongodb.log --logappend 2>&1 >>/data/log/mongodb.log"
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/$prog
return $RETVAL
}

stop() {
echo -n $"Stopping $prog: "
killproc $prog
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$prog
return $RETVAL
}

reload() {
echo -n $"Reloading $prog: "
killproc $prog -HUP
RETVAL=$?
echo
return $RETVAL
}

case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
condrestart)
if [ -f /var/lock/subsys/$prog ]; then
stop
start
fi
;;
reload)
reload
;;
status)
status $mongod
RETVAL=$?
;;
*)
echo $"Usage: $0 {start|stop|restart|condrestart|reload|status}"
RETVAL=1
esac

exit $RETVAL

실행권한 추가
 # chmod +x /etc/rc.d/init.d/mongod

데몬 등록
# chkconfig --add mongod
# chkconfig --level 2345 mongod on
데몬 등록 확인
# chkconfig --list mongod

실행 및 정지
 # service mongod start
 # service mongod stop
 # service mongod restart

'NO Sql > Mongo DB' 카테고리의 다른 글

rockmongo 설치후 연결 안될때..  (0) 2013.10.10
Aggregation Framework  (0) 2013.01.14
Java Mongo QueryBuilder 예제  (0) 2012.07.31
mongoDB 기본 웹 admin 모니터  (0) 2012.07.03
mongoDB 기본 사용법  (0) 2012.07.03
posted by hani^___^
: