每日总结

MongoDBJava客户端编程

 

添加数据English:45 Math:89  Computer:100

与上述数据对应的文档形式如下:

{

“name”: “scofield”,

“score”: {

“English”: 45,

“Math”: 89,

“Computer”: 100

}

}

  package mongo;

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;

public class monggo {

  public static void main(String[] args) {

      MongoClient mongoClient = new MongoClient("localhost", 27017);

      MongoDatabase mongoDatabase = mongoClient.getDatabase("mongo_S");

     MongoCollection<Document> collection = mongoDatabase

              .getCollection("student");

      Document document = new Document("name", "scofield").append(

              "score",

              new Document("English", 45).append("Math", 89).append(

                      "Computer", 100));

      List<Document> documents = new ArrayList<Document>();

      documents.add(document);

      collection.insertMany(documents);

      System.out.println("文档插入成功");

  }

}

 获取scofield所有成绩成绩信息(只显示score)

 

package mongo;

 

import org.bson.Document;

 

import com.mongodb.MongoClient;

 

import com.mongodb.client.MongoCollection;

 

import com.mongodb.client.MongoCursor;

 

import com.mongodb.client.MongoDatabase;

 

import com.mongodb.client.model.Filters;

 

import static com.mongodb.client.model.Filters.eq;

 

public class monggo2{

 

    public static void main(String[] args) {

 

        MongoClient  mongoClient=new MongoClient("localhost",27017);

 

        MongoDatabase mongoDatabase = mongoClient.getDatabase("mongo_S");

 

        MongoCollection<Document> collection = mongoDatabase.getCollection("student");

 

        MongoCursor<Document>  cursor=collection.find( new Document("name","scofield")).

 

                projection(new Document("score",1).append("_id", 0)).iterator();

 

        while(cursor.hasNext())

 

            System.out.println(cursor.next().toJson());

 

    }

 

}

 

 

 

posted @   chenghaixinag  阅读(38)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App
点击右上角即可分享
微信分享提示