使用mongoDB上的单个查询搜索java api

时间:2016-07-14 02:11:44

标签: java mysql mongodb

如何使用单个查询在mongoDB上搜索多个集合和多个对象以获取java api?

在这里,我想搜索everest

来自表格:

  1. web1的
  2. 有coloumn

      

    名称

         

    年龄

         

    HOBY

    1. web2的
    2. 有coloumn

        

           

           

      摩托车

      1. WEB3
      2. 有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 ...

1 个答案:

答案 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