linux离线安装mongodb及java调用

mongodb-linux-x86_64-3.6.3.tgz

把下载好的mongodb包解压到/usr/local/ ,重命名为mongodb

tar -xvf mongodb-linux-x86_64-3.6.3.tgz
mv mongodb-linux-x86_64-3.6.3 mongodb
mkdir /data/mongodb

vi /usr/local/mongodb/mongodb.conf

port=27017 #端口
dbpath= /data/mongodb  #数据库存文件存放目录
logpath= /usr/local/mongodb/mongodb.log #日志文件存放路径
logappend=true #使用追加的方式写日志
fork=true #以守护进程的方式运行,创建服务器进程
maxConns=100 #最大同时连接数
noauth=true #不启用验证
journal=true #每次写入会记录一条操作日志(通过journal可以重新构造出写入的数据)。
bind_ip = 0.0.0.0  #这样就可外部访问

创建软连接

ln -s /usr/local/mongodb/bin/mongod /usr/bin/mongod
ln -s /usr/local/mongodb/bin/mongo /usr/bin/mongo

启动

mongod --config /usr/local/mongodb/mongodb.conf

ps -aux|grep mong   

开机自启动

vim /etc/rc.local
mongod --config /usr/local/mongodb/mongodb.conf

查看版本号

mongo --version

进入mongo命令行

进入shell
mongo

查看版本号
db.version()
show dbs
use test
show collections
创建数据库(创建后要先插入数据才能显示)
use ronghe
删除数据库
db.dropDatabase()
创建collection
db.createCollection("student")  
删除collection
db.mongodb.drop()
查询
db.student.find()
db.student.find({age:"18"}).pretty()
插入文档
var user = {name:"郭老师",sex:"男",age:"18"}
db.student.insert(user)
删除文档
db.student.remove({"age" : {$gt:0}})   


建立索引
db.student.createIndex({"age":1})
查看索引
db.student.getIndexes()
删除索引
db.student.dropIndex("name_1")

pom依赖

<dependency>
    <groupId>org.mongodb</groupId>
    <artifactId>mongodb-driver</artifactId>
    <version>3.4.1</version>
</dependency>

java调用示例

import org.springframework.stereotype.Controller;

import com.mongodb.MongoClient;
import com.mongodb.client.FindIterable;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoCursor;
import com.mongodb.client.MongoDatabase;
import com.mongodb.client.model.Filters;

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

import java.util.Map;
import java.util.HashMap;

@Controller
public class MongodbController {
  public static void main(String[] args) {
      //获取连接
      MongoClient client=new MongoClient("*.*.*.*", 27017);
      System.out.println(client);
      //得到数据库
      MongoDatabase database = client.getDatabase("test");
      //得到集合封装对象
      MongoCollection<Document> collection = database.getCollection("student");
      
      //插入
      Map<String, Object> map=new HashMap();
      map.put("name", "诸葛亮");
      map.put("sex", "男");
      map.put("age", 36);
      map.put("address", "南阳");       
      Document doc=new Document(map);     
      collection.insertOne(doc);//插入一条记录
      
      //删除
      Bson filter = Filters.eq("address","南阳");
//      collection.deleteMany(filter);
      
      //查找集合中的所有文档
      Bson filterNew = Filters.eq("age", "18");
//      FindIterable findIterable = collection.find(filterNew);
      FindIterable findIterable = collection.find();
      MongoCursor cursor = findIterable.iterator();
      while (cursor.hasNext()) {
          System.out.println(cursor.next());
      }
    }
}

猜你喜欢

转载自www.cnblogs.com/wanli002/p/11842833.html