一、初学MongoDB(java)

下载最新版本的:
wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.2.0.tgz
解压缩即可执行


tar zxvf mongodb-linux-x86_64-2.2.0.tgz


ubuntu64@ubuntu:~$ mkdir MongoDB
ubuntu64@ubuntu:~$ cd MongoDB
ubuntu64@ubuntu:~/MongoDB$ mkdir mongodb_simple
ubuntu64@ubuntu:~/MongoDB$ cd mongodb_simple
ubuntu64@ubuntu:~/MongoDB/mongodb_simple$ mkdir data
ubuntu64@ubuntu:~/MongoDB/mongodb_simple$ mkdir log
ubuntu64@ubuntu:~/MongoDB/mongodb_simple$ mkdir conf
ubuntu64@ubuntu:~/MongoDB/mongodb_simple$ mkdir bin


ubuntu64@ubuntu:~/MongoDB/mongodb_simple$ cp /home/ubuntu64/Downloads/mongodb-linux-x86_64-2.2.0/bin/mongod bin/


ubuntu系统安装VIM:
普通用户下输入命令:sudo apt-get install vim-gtk


设置启动配置
ubuntu64@ubuntu:~/MongoDB/mongodb_simple/conf$ vim mongod.conf
##############
port=12345 //端口
dbpath=data  //数据库路径
logpath=log/mongod.log //数据库记录日志
fork=true   //代表后台进程
############
启动Mongod指定时的配置文件
ubuntu64@ubuntu:~/MongoDB/mongodb_simple$ ./bin/mongod -f conf/mongod.conf
forked process: 4596
all output going to: /home/ubuntu64/MongoDB/mongodb_simple/log/mongod.log
child process started successfully, parent exiting
Mongo连接客户端
ubuntu64@ubuntu:~/MongoDB/mongodb_simple$ cp /home/ubuntu64/Downloads/mongodb-linux-x86_64-2.2.0/bin/mongo bin/
ubuntu64@ubuntu:~/MongoDB/mongodb_simple$ ./bin/mongo 127.0.0.1:12345
MongoDB shell version: 2.2.0
connecting to: 127.0.0.1:12345/test
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see
http://docs.mongodb.org/
Questions? Try the support group
http://groups.google.com/group/mongodb-user


连接成功进行数据库的简单操作
#查看数据库操作指令
db.help()
#查看数据库
show dbs
#切换数据库
use your_db
#查看数据库集合
show tables或show collections
#删除当前使用数据库
db.dropDatabase();
#从指定主机上克隆数据库
db.cloneDatabase(“127.0.0.1”)//将指定机器上的数据库的数据克隆到当前数据库
#从指定的机器上复制指定数据库数据到某个数据库
db.copyDatabase("mydb", "temp", "127.0.0.1")//将本机的mydb的数据复制到temp数据库中
#集合插入一条数据
db.your_bd.insert({x:1}) //直接进行插入操作,无遍历效率高
db.your_bd.save({x:1})//对表进行循环遍历,数据存在则更新其数据
#添加一个用户
db.addUser("userName", "pwd123", true); 添加用户、设置密码、是否只读
#显示当前所有用户
show users
#删除用户
db.removeUser("userName")
#按照年龄排序
升序:db.userInfo.find().sort({age: 1})
降序:db.userInfo.find().sort({age: -1})
#查询指定列name、age数据

db.userInfo.find({}, {name: 1, age: 1})

下载mongodb 驱动 java版本:

https://oss.sonatype.org/content/repositories/releases/org/mongodb/mongodb-driver/3.0.1/ 

https://oss.sonatype.org/content/repositories/releases/org/mongodb/mongodb-driver-core/3.0.1/ 

https://oss.sonatype.org/content/repositories/releases/org/mongodb/bson/3.0.1/

package com.it.mongo;


import java.net.ConnectException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;


import org.bson.Document;
import org.bson.conversions.Bson;


import com.mongodb.BasicDBObject;
import com.mongodb.DB;
import com.mongodb.DBCollection;
import com.mongodb.Mongo;
import com.mongodb.MongoClient;
import com.mongodb.client.FindIterable;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoCursor;
import com.mongodb.client.MongoDatabase;


public class MongodbConnection {


private static MongoClient mongoClient=null;
private static MongoDatabase mongoDatabase;
private static MongoCollection<Document> user;
String  collection="test_collections";
/**
* mongodb创建连接
* @param url
* @param port
* @param database
* @param collection
*/
public static void getConnection(String collection){
try{
 mongoClient=new MongoClient("192.168.205.128",12345);
 mongoDatabase=mongoClient.getDatabase("test_collections");
 user=mongoDatabase.getCollection(collection);
}catch(Exception e){
e.printStackTrace();
}
}
/**
* 断开连接
*/
public static void destory(){
if(mongoClient!=null){
mongoClient.close();
}
mongoClient=null;
mongoDatabase=null;
user=null;
System.gc();

}
/**
* 插入
*/
public void insert(){
Document student=new Document();
student.append("name", "徐丽雅");
student.append("age", 18);
student.append("sex", "男");
student.append("description", "工资16k,学习能力强,擅长各种组件开发");
user.insertOne(student);
}
/**
* 查询文档所有数据记录
*/
public void find(){
FindIterable<Document> documents=user.find();
MongoCursor<Document> mongoCursor=documents.iterator();
while(mongoCursor.hasNext()){
Document userdb = mongoCursor.next();
System.out.println(userdb);
}

}
/**
* 根据条件查询文档记录
*/
public void find(Document document){
FindIterable<Document> documents=user.find(document);
MongoCursor<Document> mongoCursor=documents.iterator();
while(mongoCursor.hasNext()){
Document userdb = mongoCursor.next();
System.out.println(userdb);
}

}

public static void main(String[] args) {
// TODO Auto-generated method stub
String collection="test_collections";
getConnection(collection);
MongodbConnection mongodbConnection=new MongodbConnection();
//mongodbConnection.insert();
//mongodbConnection.find();
List list =new ArrayList();
list.add(2);
list.add(3);
Document user=new Document();
user.append("x", new Document("$in",list));
mongodbConnection.find(user);
destory();


}


}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值