Java 在MongoDB中根据字段及其类型区分文档集

Java 在MongoDB中根据字段及其类型区分文档集,java,mongodb,nosql,Java,Mongodb,Nosql,假设我在MongoDB中有以下类型的数据 "_id" : 34432143, "A" : "ath1", "B" : 100, "C" : "name1" "_id" : 34432154, "A" : "ath2", "B" : 101, "C" : "name2" "_id" : 34432168, "A" : "ath3", "B" : 102, "C" : "name3" "_id" : 34432171, "A" : 1, "B" : "class1", "C" : 21

假设我在MongoDB中有以下类型的数据

"_id" : 34432143, "A" : "ath1", "B" : 100, "C" : "name1"  
"_id" : 34432154, "A" : "ath2", "B" : 101, "C" : "name2"  
"_id" : 34432168, "A" : "ath3", "B" : 102, "C" : "name3"


"_id" : 34432171, "A" : 1, "B" : "class1", "C" : 21

"_id" : 34432174, "A" : 2, "B" : "class2", "C" : 22

"_id" : 34432178, "A" : 3, "B" : "class3", "C" : 23
这里我们可以看到,在第一个集合中,A是字符串,B是整数,C是字符串 在第二组中,我们可以观察到A是整数,B是字符串,C是整数


我是否可以确定有两组记录,并区分第一组中有数据类型为String、Integer、String的A、B、C字段。在第二组中,有A、B、C字段,数据类型为Integer、String、Integer

您能否影响文档的存储方式?在这种情况下,您可能应该使用两个不同的MongoDB集合,每个集合对应一种文档类型。