MongoDB数据库操作

Student文档如下:

{

“name”: “zhangsan”,

“score”: {

“English”: 69,

“Math”: 86,

“Computer”: 77

}

}

{

“name”: “lisi”,

“score”: {

“English”: 55,

“Math”: 100,

“Computer”: 88

}

}

 

1.根据上面给出的文档,完成如下操作:

1MongoDB Shell设计出student集合
    db.student.insert({"name":"zhangsan","score":{"English":69,"Math":86,"Computer":77}});

2find()方法输出两个学生的信息

3find()方法查询zhangsan所有成绩(只显示score列)

db.student.find({"name":"zhangsan"},{score : 1});

 

4)修改lisiMath成绩,95

db.student.update({"name":"lisi"},{$set:{"score":{"English":100}}});

 

2.根据上面已经设计出的Student集合,用MongoDBJava客户端编程,实现如下操作:

1添加数据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("文档插入成功");

  }

}

 

2)获取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 on 2021-10-19 20:54  风中明月  阅读(320)  评论(0编辑  收藏  举报