• 技术文章 >数据库 >MongoDB

    mongodb怎么多表联查?

     Ly Ly2020-06-10 14:15:22原创4655

    mongodb多表联查的方法:

    1、首先用from进行关联从表名

    2、用localField写出主从表关联字段

    3、用as查询结果名

    4、用Aggregation进行多条件查询

    5、查询结果赋给results

    6、用print()输出查询结果

    代码如下:

    LookupOperation lookupOperation=LookupOperation.newLookup().
                        from("DYNC_EXT_TestInstanceItem").  //关联从表名
                        localField("partVersion").     //主表关联字段
                        foreignField("partVersion").//从表关联的字段
                        as("result");   //查询结果名
    AggregationOperation match = Aggregation.match(criteria);
    Aggregation aggregation=Aggregation.newAggregation(match, lookupOperation); //多条件
    List<Map> results = mongoTemplate.aggregate(aggregation,"DYNC_EXT_TestInstance",
     Map.class).getMappedResults();
    //上面的DYNC_EXT_TestInstance必须是查询的主表名
    System.out.println(JSON.toJSONString(results));
    专题推荐:mongodb
    上一篇:mongodb有主键吗? 下一篇:mongodb怎么存储json数据类型?

    相关文章推荐

    • mongodb条件查询不等于• mongodb与oracle哪个快?• mongodb有主键吗?

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网