首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MongoDB Java -3.x,根据mongoshell pgmm的大数据集中的特定关键字

MongoDB Java -3.x,根据mongoshell pgmm的大数据集中的特定关键字
EN

Stack Overflow用户
提问于 2017-07-12 18:23:47
回答 1查看 40关注 0票数 0

规格: mongo-java-driver-3.3.0.jar,jdk1.7,Mongodb 3.0.12

代码语言:javascript
复制
MongoShell : db.getCollection("Table-WEBSRVS-DTLS").find({"col1":"1000","col4":"EMEA"},{"col1":"1","col2":"1"})

问:如何在Java for Mongo-java 3.x API中实现这个mongoshell命令?

thx

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-12 19:43:19

下面是上述查询的等效Java代码。您可能需要在下面的代码中相应地更改数据库和集合名称。

代码语言:javascript
复制
import org.bson.Document;

import com.mongodb.MongoClient;
import com.mongodb.client.FindIterable;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoDatabase;
import com.mongodb.client.model.Filters;
import com.mongodb.client.model.Projections;

public class GetDataFromTableWebsrvsDtls {
    public static void main(String[] args) {

        MongoClient client = new MongoClient();

        MongoDatabase database = client.getDatabase("localhost");

        MongoCollection<Document> collection = database.getCollection("TableWebsrvsDtls");

        FindIterable<Document> collectionData = collection
                .find(Filters.and(Filters.eq("col1", "1000"), Filters.eq("col4", "EMEA")))
                .projection(Projections.include("col1", "col2"));

        for (Document doc : collectionData) {
            System.out.println(doc.toJson());
        }

        client.close();

    }

}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45055030

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档