这篇文章上次修改于 1033 天前,可能其部分内容已经发生变化,如有疑问可询问作者。 > JAVA 遍历MONGO BSON 字段类型,BSON提供如何读取BSOn文档字段类型得方法 ##### 引入Mongo 依赖 ``` xml org.mongodb mongodb-driver-async 3.4.2 org.mongodb mongo-java-driver 3.4.2 ``` ##### 如果不需要连接mongo,只引入如下 ``` xml org.mongodb bson 3.4.2 ``` ##### 遍历文档字段,要借助BsonDocument和BsonValue来获取类型 ``` java BsonDocument document = BsonDocument.parse(mogonDoc); MongoColumns column = new MongoColumns(); for(Map.Entry en : document.entrySet()){ BsonValue value = (BsonValue)en.getValue(); String type = value.getBsonType().name(); } ``` ##### BSON示例文档字符串,传入上面方法mogonDoc变量 BSON类型文档请见:https://docs.mongodb.com/manual/reference/bson-types/ ```JSON { "_id" : ObjectId("6168e03a3f2817bf1f25e4fe"), "_class" : "com.pingan.lcloud.osp.FamilyInfo", "insNo" : "203669", "client_id" : "51A2E75F9EF64B638B123D445EB1239", "create_date" : ISODate("2021-09-24T01:38:45.202Z"), "personal_info" : { "client_id" : "51A2E75F9EF64B638B123D445EB1239", "name" : "小朱", "age" : 30, "sex" : "F", "birth_date" : "1992-05-30", "tel" : "", "operate_time" : ISODate("2021-09-20T19:34:03.202Z") } } ```
没有评论