时间:2021-07-01 10:21:17 帮助过:12人阅读
import com.mongodb.MongoClient; import com.mongodb.DBObject; import com.mongodb.client.MongoCollection; import com.mongodb.client.MongoDatabase; import com.mongodb.util.JSON; // 构造一个Json字符串 String json = " {" + " ‘school_code‘ : ‘111111‘, " + " ‘school_name‘ : ‘汉东政法大学‘, " + " ‘teacher_idcard‘ : ‘0000001‘, " + " ‘teacher_name‘ : ‘高育良‘ " + " } "; MongoClient mongoClient = new MongoClient("10.4.120.83", 27017); MongoDatabase database = mongoClient.getDatabase("dbName"); MongoCollection<DBObject> collection = database.getCollection("collectionName", DBObject.class); DBObject bson = (DBObject)JSON.parse(json); collection.insertOne(bson);
import org.bson.Document import com.mongodb.casbah.{MongoClient, MongoCollection} import com.mongodb.util.JSON; // 构造一个Json字符串 val json = s"""{ | "school_code" : "${school_code}", | "school_name" : "${school_name}", | "teacher_idcard" : "${teacher_idcard}", | "teacher_name" : "${teacher_name}" |} |""".stripMargin val document:Document = Document.parse(json) // 注意!com.mongodb.casbah.MongoCollection只支持写DBObject的子类, // 不支持写入Document类的对象,可以使用com.mongodb.client.MongoCollection // 写入Document类的对象,这里能写入是因为用了自定义的隐式转换函数,将 // Document转换成了DBObject // 自定义的隐式转换函数 implicit def document2DBObject(doc: Document): DBObject = JSON.parse(doc.toJson).asInstanceOf[DBObject] val collection: MongoCollection = MongoClient("10.4.120.83")("dbName")("collectionName") collection.insert(document)
import org.bson.Document; import com.mongodb.MongoClient; import com.mongodb.client.MongoCollection; import com.mongodb.client.MongoDatabase; // 构造一个Json字符串 String json = " {" + " ‘school_code‘ : ‘111111‘, " + " ‘school_name‘ : ‘汉东政法大学‘, " + " ‘teacher_idcard‘ : ‘0000001‘, " + " ‘teacher_name‘ : ‘高育良‘ " + " } "; MongoClient mongoClient = new MongoClient("10.4.120.83", 27017); MongoDatabase database = mongoClient.getDatabase("dbName"); MongoCollection<Document> collection = database.getCollection("collectionName"); Document document = Document.parse(json); collection.insertOne(document );
MongoDB 将Json数据直接写入MongoDB的方法
标签:doc teacher 行存储 com cli name getc 隐式转换函数 client