mongoDB在windows下的安装

 

(1)下载mongoDb包,在mongodb官网上很容易找到,下载地址,然后删去多余的东西,只保留bin文件夹,在bin文件夹同级的目录下面建立data文件夹,和log文件夹,log文件夹下建立mongo.log文件。

(2)管理员身份打开cmd cd到mongo的bin目录下,例子如下

c:\Program Files\MongoDB\bin>mongod --dbpath "c:\program files\mongodb\data" --logpath "c:\program files\mongodb\log\mongo.log" --install --serviceName "mongodb"

(3)mongodb的基本语法参照菜鸟教程

(3)java 中操作mongodb,curd 操作  下载版本对应的jar包,否则报错

代码如下:

package cn.mongo.jdbc;


import java.util.ArrayList;
import java.util.Collection;
import java.util.List;

import javax.swing.text.DefaultEditorKit.InsertBreakAction;

import org.bson.Document;

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


public class mongoDBJDBC {
public static void main(String[] args) {
    try{
        
    MongoClient mongoClient=new MongoClient("127.0.0.1" , 27017);
    //获取集合
            MongoDatabase mongoDatabase=mongoClient.getDatabase("maydb");
            MongoCollection<Document> collection=mongoDatabase.getCollection("loction");
    System.out.println("数据库连接成功");
  insert(mongoDatabase,collection);
    findIterable( mongoDatabase, collection);
    updata(collection);
    delete(collection);
    //collection.deleteOne(Filters.eq("likes",200));
    //删除所有符合条件的文档

}
    catch (Exception e){
        System.out.println("书库链接失败");
        }
    }

//插入数据
public static  int insert(MongoDatabase mongoDatebase,MongoCollection<Document> collection){
    
    System.out.println("集合选择成功!");
    
    Document document=new Document("title","mongoDB");    
    document.append("description", "database");    
        document.append("likes", 100);
        document.append("by", "fly");
        List<Document> documents =new ArrayList<Document>();
        documents.add(document);
     collection.insertMany(documents);
     System.out.println("插入成功!");
     return 1;
    
}
//检索文档
//获取迭代器findIterable<document>
//获取游标 mongoCursor<Document>
//通过游标便利检索出文档集和

public static  int findIterable(MongoDatabase mongoDatabase,MongoCollection<Document> collection){
    FindIterable<Document>findIterable=collection.find();
    MongoCursor<Document>mongoCursor=findIterable.iterator();
    while(mongoCursor.hasNext()){
        System.out.println(mongoCursor.next());
        
    }
    System.out.println("检索完毕1");
    
 return 1;    
}
/*更新文档
 * updataMany();
 */
public static  void updata(MongoCollection<Document> collection){
    collection.updateMany(Filters.eq("likes", 100), new Document("$set",new Document("likes",200)));
    //检索结果
    FindIterable<Document> findIterable=collection.find();
    MongoCursor<Document> mongocursor=findIterable.iterator();
    while(mongocursor.hasNext()){
        System.out.println(mongocursor.next());
        
        
    }
    System.out.println("检索完毕2");

    //删除remove()
    
}
public static  void delete(MongoCollection<Document> collection){
    //删除第一个文档
    
    //collection.deleteOne(Filters.eq("likes",200));
    //删除所有符合条件的文档
    collection.deleteMany(Filters.eq("likes",200));
    FindIterable<Document> findIterable=collection.find();
    MongoCursor<Document> mongocursor=findIterable.iterator();
    while(mongocursor.hasNext()){
        System.out.println(mongocursor.next());

        
    }
    
      System.out.println("删除成功!");
}

}

 

posted @ 2016-06-30 15:14  菜鸟的进击  阅读(478)  评论(1编辑  收藏  举报