gpt4 book ai didi

java - 从mongodb中获取数据并插入到mongodb中

转载 作者:太空宇宙 更新时间:2023-11-04 12:08:40 24 4
gpt4 key购买 nike

我对 mongoDB 完全陌生。目前,我正在开发一个应用程序,其中有一个搜索按钮,可以搜索 mongoDB,如果存在值,那么它将返回 JSON 数据。如果不存在,那么我将提供一个功能,用户可以通过该功能添加到 mongoDB 中。

BasicDBObject whereQuery = new BasicDBObject();
whereQuery.put(URL_KEY, companyUrl);
NoticePay noticePay;
Document mongoDoc = collection.find(whereQuery).projection(fields(include(URL_KEY, NOTICE_PERIOD_KEY, PAY_SCALE_KEY), excludeId())).first();

在这里,我的查询无法正常工作。

{ "_id" : ObjectId("5804926140fbe41a7c5afbf0"), "companies" : { "companyName" : "ABC", "url" : "abc.com", "noticePeriod" : 50, "payScale" : "M" } }

那么,我如何更改我的查询,以便我能够使用此 json 进行搜索。以前,它使用以下形式的 json

{ "_id" : ObjectId("5801dcf110227b0bcd178292"), "companyName" : "ABC ", "url" : "Abc.com", "noticekPeriod" : 60, "payScale" : "L" }

谁能帮我解决这个问题吗?另外,如何使用 java 在 mongodb 中插入第二种形式的文档?提前致谢。

最佳答案

How can I change my query so that I will be able to search it using this json { "_id" : ObjectId("5804926140fbe41a7c5afbf0"), "companies" : { "companyName" : "ABC", "url" : "abc.com", "noticePeriod" : 50, "payScale" : "M" } }

String URL_KEY = "companies.url";
String NOTICE_PERIOD_KEY = "companies.noticePeriod";
String PAY_SCALE_KEY = "companies.payScale";
BasicDBObject whereQuery = new BasicDBObject();
whereQuery.put(URL_KEY, companyUrl);
NoticePay noticePay;
Document mongoDoc = collection.find(whereQuery).projection(fields(include(URL_KEY, NOTICE_PERIOD_KEY, PAY_SCALE_KEY), excludeId())).first();

how can I insert a document in the 2nd form in mongodb using java ?

String URL_KEY = "companies.url";
String NOTICE_PERIOD_KEY = "companies.noticePeriod";
String PAY_SCALE_KEY = "companies.payScale";
BasicDBObject dbObject = new BasicDBObject();
dbObject.put("companies.companyName", companyName);
dbObject.put(URL_KEY, companyUrl);
dbObject.put(NOTICE_PERIOD_KEY, noticePeriod);
dbObject.put(PAY_SCALE_KEY, payScale);
collection.insert(dbObject);

关于java - 从mongodb中获取数据并插入到mongodb中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40083156/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com