10.31 学习记录

package DB;

import com.mongodb.MongoClient;
import com.mongodb.client.FindIterable;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoCursor;
import com.mongodb.client.MongoDatabase;
import com.mongodb.client.model.Filters;
import org.bson.Document;

import java.util.ArrayList;

public class DB{
public static void main( String args[] ){
try{
// 连接到 mongodb 服务
MongoClient mongoClient = new MongoClient( "localhost" , 27017 );

// 连接到数据库
MongoDatabase mongoDatabase = mongoClient.getDatabase("Student");
System.out.println("Connect to database successfully");
MongoCollection<Document> collection = mongoDatabase.getCollection("info");
//insertToinfo(collection);//插入
find(collection);//查询
//delete(collection);//删除
//update(collection);
}catch(Exception e){
System.err.println( e.getClass().getName() + ": " + e.getMessage() );
}
}

//删除
private static void delete(MongoCollection<Document> collection) {
System.out.println(collection.deleteMany(Filters.eq("num","20193965")));


}

private static void update(MongoCollection<Document> collection) {
System.out.println( collection.updateMany(Filters.eq("num", "20193967"), new Document("$set",new Document("num","20193988"))));
//检索查看结果
FindIterable<Document> findIterable = collection.find();
MongoCursor<Document> mongoCursor = findIterable.iterator();
while(mongoCursor.hasNext()){
System.out.println(mongoCursor.next());
}
}

//插入文档
public static void insertToinfo(MongoCollection<Document> collection){
/*
* example
* Document document = new Document("title", "MongoDB").append("description", "database").append("likes", 100).append("by", "Fly");
* System.out.println(document.toJson());
* { "title" : "MongoDB", "description" : "database", "likes" : 100, "by" : "Fly" }
* */

ArrayList<Document> documentArrayList=new ArrayList<>();
for (int i =10; i < 20; i++) {
Document document = new Document("name", "wangke")
.append("score", new Document("English",60+i).append("Math",89).append("Science",100));
documentArrayList.add(document);
}
collection.insertMany(documentArrayList);
System.out.println("插入成功");
}

//检索集合中的所有文档
public static void find(MongoCollection<Document> collection){
//检索所有文档
/**
* 1. 获取迭代器FindIterable<Document>
* 2. 获取游标MongoCursor<Document>
* 3. 通过游标遍历检索出的文档集合
* */
FindIterable<Document> findIterable = collection.find().projection(new Document("score",1));
MongoCursor<Document> mongoCursor = findIterable.iterator();
while(mongoCursor.hasNext()){
System.out.println(mongoCursor.next().toJson());
}
}

}

在被选元素的开头插入内容。

实例

$("p").prepend("在开头追加文本");

尝试一下 »

 


通过 append() 和 prepend() 方法添加若干新元素

在上面的例子中,我们只在被选元素的开头/结尾插入文本/HTML。

不过,append() 和 prepend() 方法能够通过参数接收无限数量的新元素。可以通过 jQuery 来生成文本/HTML(就像上面的例子那样),或者通过 JavaScript 代码和 DOM 元素。

在下面的例子中,我们创建若干个新元素。这些元素可以通过 text/HTML、jQuery 或者 JavaScript/DOM 来创建。然后我们通过 append() 方法把这些新元素追加到文本中(对 prepend() 同样有效):

实例

function appendText(){ var txt1="<p>文本-1。</p>"; // 使用 HTML 标签创建文本 var txt2=$("<p></p>").text("文本-2。"); // 使用 jQuery 创建文本 var txt3=document.createElement("p"); txt3.innerHTML="文本-3。"; // 使用 DOM 创建文本 text with DOM $("body").append(txt1,txt2,txt3); // 追加新元素 }

尝试一下 »
posted @ 2021-10-31 16:34  While!true  阅读(38)  评论(0编辑  收藏  举报