zoukankan      html  css  js  c++  java
  • MongoDB学习之(三)增删查改

    发现一篇Java操作MongoDb不错的文章,记录一下:

    https://www.cnblogs.com/sa-dan/p/6836055.html

    基本功能。

    import java.util.ArrayList;
    import java.util.List;
    
    import org.bson.Document;
    
    import com.mongodb.MongoClient;
    import com.mongodb.client.MongoCollection;
    import com.mongodb.client.MongoDatabase;
    
    
    /**
     * @author  szy 
     * @version 创建时间:2018-3-31 下午9:48:59
     * 
     */
    public class MongodbTest {
    
    	/**
    	 * @param args
    	 */
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		MongoClient mongoClient = new MongoClient("localhost", 27017);
    		//查询表
    		MongoDatabase mgdb = mongoClient.getDatabase("test");
    		
    		System.out.println("Connect to database successfully!");
            System.out.println("MongoDatabase inof is : "+mgdb.getName());
            
            //表里表里的集合
            for (String name : mgdb.listCollectionNames()) {
                System.out.println("test表里的集合有:"+name);
            }
            
            //###########################
            //获得一个集合对象 
           MongoCollection<Document> coll = mgdb.getCollection("myTestCollection");
    
           //如果在集合中插入相同的_id,会报错  index: _id_ dup key: {
            Document document = new Document("_id", 2002).append("title", "MongoDB Insert Demo")
                    .append("description","database")
                    .append("likes", 30)
                    .append("by", "yiibai point")
                    .append("url", "http://www.yiibai.com/mongodb/");
    
            //往集合对插入一体爱记录
            coll.insertOne(document);
            
            //再插入一条不指定id的,会自动分配一个_id
            Document document2 = new Document("title", "MongoDB Insert Demo")
                    .append("description","database")
                    .append("likes", 30)
                    .append("by", "yiibai point")
                    .append("url", "http://www.yiibai.com/mongodb/");
            coll.insertOne(document2);
            
            
            
            //多行插入
            List<Document> documents = new ArrayList<Document>();
            Document a1 = new Document("title", "2018");
            
            Document a2 = new Document("title", "2019");
                  
            documents.add(a1);
            documents.add(a2);
            
            coll.insertMany(documents);
            System.out.println("Document inserted successfully");
          
            
            
    
    	}
    
    }
    

      

  • 相关阅读:
    【转】[行业透视] 外企九年-我最终选择放弃
    【转】Win7下有线与无线网络使用优先级
    【转】POJ 1177 Picture(1)
    【转】POJ 1151 Atlantis
    POJ1151Atlantis(扫描线求面积并+线段树+离散化)
    【转】poj_1151(Atlantis)
    【转】poj pku 线段树题目20道汇总+简要算法+分类+难度
    【转】POJ 1151 Atlantis(AC)
    【转】线段树(segment tree)
    【转】poj 1177 pictures(2)
  • 原文地址:https://www.cnblogs.com/sunxun/p/8763542.html
Copyright © 2011-2022 走看看