zoukankan      html  css  js  c++  java
  • 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("删除成功!");
    }

    }

  • 相关阅读:
    如何更好的发现问题
    【刷题 Python Tip】题目6~10
    No module named MYSQLdb 问题解决
    第一个python爬虫,爬取百度图片
    【刷题 Python Tip】题目1~5
    Python sql数据的增删改查简单操作
    一个简单的flask程序
    open函数
    句柄的创建
    内核对象
  • 原文地址:https://www.cnblogs.com/tsxylhs/p/5630050.html
Copyright © 2011-2022 走看看