如何使用单个查询在mongoDB上搜索多个集合和多个对象以获取java api?
在这里,我想搜索everest
来自表格:
有coloumn
名称
年龄
HOBY
有coloumn
车
家
摩托车
有coloumn
电话
子
办公室
on mysql for java api我通常使用SELECT *.a , *.b , *.c FROM a.web1, b.web2, c.web3 WHERE a.name=everest OR a.age=everest OR a.hoby=everest OR b.car=everest OR b.home=everest OR b.motorcycle=everest OR c.phone=everest OR c.child=everest OR c.office=everest
我是使用mongoDB的初学者,它在mongoDB和mySQL之间非常不同...... 请告诉我关于这个查询的脚本mongoDB for java api ...
答案 0 :(得分:1)
您可以简单地获取每种类型的所有文档:
Iterable<Web1> webOnes = mongoTemplate.findAll(Web1.class);
Iterable<Web2> webTwos = mongoTemplate.findAll(Web2.class);
Iterable<Web3> webThrees = mongoTemplate.findAll(Web3.class);
每个Iterable都包含所有文档,包含所有字段! 例如:
for(Web1 web1: webOnes){
//Accessing your field: web1.getField()
}
有关信息,如果您的馆藏有特殊名称,则需要在findAll方法中指定它:
mongoTemplate.findAll(Model.class, "collectionName");
在线查找文档非常简单,只需输入mongodb java教程,你会发现很多。例如:java-mongodb-tutorials
此外,Mongodb提供免费在线课程:M101J