首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

通过mongoDB Java驱动程序获取mongoStat

MongoDB Java驱动程序通过使用MongoDB Java Driver,可以获取MongoDB的状态信息。

以下是获取mongoStat信息的示例代码:

代码语言:java
复制

import com.mongodb.ConnectionString;

import com.mongodb.client.MongoClient;

import com.mongodb.client.MongoCollection;

import com.mongodb.client.MongoDatabase;

import com.mongodb.client.model.Aggregates;

import com.mongodb.client.model.GraphLookup;

import com.mongodb.client.model.LookupOptions;

import org.bson.Document;

import org.bson.conversions.Bson;

import java.util.Arrays;

public class MongoStat {

代码语言:txt
复制
public static void main(String[] args) {
代码语言:txt
复制
    String connectionString = "mongodb+srv://username:password@cluster0.mongodb.net/test?retryWrites=true&w=majority";
代码语言:txt
复制
    MongoClient mongoClient = new MongoClient(connectionString);
代码语言:txt
复制
    MongoDatabase database = mongoClient.getDatabase("test");
代码语言:txt
复制
    MongoCollection<Document> collection = database.getCollection("test");
代码语言:txt
复制
    Bson match = Aggregates.match(eq("_id", 1));
代码语言:txt
复制
    Bson unwind = Aggregates.unwind("$document");
代码语言:txt
复制
    Bson graphLookup = Aggregates.graphLookup(
代码语言:txt
复制
            "collection1",
代码语言:txt
复制
            new Document("$id"),
代码语言:txt
复制
            "collection1",
代码语言:txt
复制
            new GraphLookup.GraphLookupOptions().depthField("depth"));
代码语言:txt
复制
    Bson addFields = Aggregates.addFields(new Document("document",
代码语言:txt
复制
            new Document("$concatArrays", Arrays.asList("$document", "$lookup"))));
代码语言:txt
复制
    Bson unwindAddFields = Aggregates.unwind("$document");
代码语言:txt
复制
    Bson addGraphLookup = Aggregates.addGraphLookup(
代码语言:txt
复制
            "collection2",
代码语言:txt
复制
            new Document("$id"),
代码语言:txt
复制
            "collection2",
代码语言:txt
复制
            new GraphLookup.GraphLookupOptions().depthField("depth"));
代码语言:txt
复制
    Bson addFieldsAddGraphLookup = Aggregates.addFields(new Document("document",
代码语言:txt
复制
            new Document("$concatArrays", Arrays.asList("$document", "$lookup"))));
代码语言:txt
复制
    Bson unwindAddFieldsAddGraphLookup = Aggregates.unwind("$document");
代码语言:txt
复制
    Bson graphLookupArray = Aggregates.graphLookup(
代码语言:txt
复制
            "collection1",
代码语言:txt
复制
            new Document("$id"),
代码语言:txt
复制
            "collection1",
代码语言:txt
复制
            new GraphLookup.GraphLookupOptions().depthField("depth"));
代码语言:txt
复制
    Bson addFieldsGraphLookupArray = Aggregates.addFields(new Document("document",
代码语言:txt
复制
            new Document("$concatArrays", Arrays.asList("$document", "$lookup"))));
代码语言:txt
复制
    Bson unwindAddFieldsGraphLookupArray = Aggregates.unwind("$document");
代码语言:txt
复制
    Bson graphLookupArrayAddFields = Aggregates.graphLookup(
代码语言:txt
复制
            "collection1",
代码语言:txt
复制
            new Document("$id"),
代码语言:txt
复制
            "collection1",
代码语言:txt
复制
            new GraphLookup.GraphLookupOptions().depthField("depth"));
代码语言:txt
复制
    Bson addFieldsGraphLookupArrayAddFields = Aggregates.addFields(new Document("document",
代码语言:txt
复制
            new Document("$concatArrays", Arrays.asList("$document", "$lookup"))));
代码语言:txt
复制
    Bson unwindAddFieldsGraphLookupArrayAddFields = Aggregates.unwind("$document");
代码语言:txt
复制
    Bson addFieldsGraphLookupArrayAddFieldsArray = Aggregates.addFields(new Document("document",
代码语言:txt
复制
            new Document("$concatArrays", Arrays.asList("$document", "$lookup"))));
代码语言:txt
复制
    Bson unwindAddFieldsGraphLookupArrayAddFieldsArray = Aggregates.unwind("$document");
代码语言:txt
复制
    Bson addFieldsGraphLookupArrayAddFieldsArrayArray = Aggregates.addFields(new Document("document",
代码语言:txt
复制
            new Document("$concatArrays", Arrays.asList("$document", "$lookup"))));
代码语言:txt
复制
    Bson unwindAddFieldsGraphLookupArrayAddFieldsArrayArray = Aggregates.unwind("$document");
代码语言:txt
复制
    Bson addFieldsGraphLookupArrayAddFieldsArrayArrayArray = Aggregates.addFields(new Document("document",
代码语言:txt
复制
            new Document("$concatArrays", Arrays.asList("$document", "$lookup"))));
代码语言:txt
复制
    Bson unwindAddFieldsGraphLookupArrayAddFieldsArrayArrayArray = Aggregates.unwind("$document");
代码语言:txt
复制
    Bson addFieldsGraphLookupArrayAddFieldsArrayArrayArrayArray = Aggregates.addFields(new Document("document",
代码语言:txt
复制
            new Document("$concatArrays", Arrays.asList("$document", "$lookup"))));
代码语言:txt
复制
    Bson unwindAddFieldsGraphLookupArrayAddFieldsArrayArrayArrayArray = Aggregates.unwind("$document");
代码语言:txt
复制
    Bson addFieldsGraphLookupArrayAddFieldsArrayArrayArrayArrayArray = Aggregates.addFields(new Document("document",
代码语言:txt
复制
            new Document("$concatArrays", Arrays.asList("$document", "$lookup"))));
代码语言:txt
复制
    Bson unwindAddFieldsGraphLookupArrayAddFieldsArrayArrayArrayArrayArray = Aggregates.unwind("$document");
代码语言:txt
复制
    B
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券