MongoDB Java library supporting native aggregation queries
up vote
0
down vote
favorite
Is there any Java MongoDB library that supports executing native JSON aggregation queries? It seems that MongoTemplate
from spring-data-mongo and even MongoClient
all require some kind of Java abstraction. But I would like to simply store my queries in external file in JSON format and just execute them without any extra layer of abstraction so they can be simply reused. Similar to native SQL queries.
mongodb
add a comment |
up vote
0
down vote
favorite
Is there any Java MongoDB library that supports executing native JSON aggregation queries? It seems that MongoTemplate
from spring-data-mongo and even MongoClient
all require some kind of Java abstraction. But I would like to simply store my queries in external file in JSON format and just execute them without any extra layer of abstraction so they can be simply reused. Similar to native SQL queries.
mongodb
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
Is there any Java MongoDB library that supports executing native JSON aggregation queries? It seems that MongoTemplate
from spring-data-mongo and even MongoClient
all require some kind of Java abstraction. But I would like to simply store my queries in external file in JSON format and just execute them without any extra layer of abstraction so they can be simply reused. Similar to native SQL queries.
mongodb
Is there any Java MongoDB library that supports executing native JSON aggregation queries? It seems that MongoTemplate
from spring-data-mongo and even MongoClient
all require some kind of Java abstraction. But I would like to simply store my queries in external file in JSON format and just execute them without any extra layer of abstraction so they can be simply reused. Similar to native SQL queries.
mongodb
mongodb
asked Dec 28 '16 at 11:04
B.Gen.Jack.O.Neill
3,72073469
3,72073469
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
up vote
0
down vote
accepted
You can do that with MongoTemplate.
Here's an example of a Spring Repository :
@Autowired
private MongoTemplate mongoTemplate;
@PostConstruct
public void addMarketsToDB() {
if (mongoTemplate.findOne(new Query(), MarketEntity.class) == null) {
URL url = this.getClass().getResource("/marches.json");
byte encoded;
try {
encoded = Files.readAllBytes(Paths.get(url.toURI()));
BasicDBObject obj = new BasicDBObject();
obj.append("$eval", new String(encoded));
mongoTemplate.executeCommand(obj);
} catch (IOException | URISyntaxException e) {
LOGGER.error("{} addMarketsToDB -> failed to read file", LOG_HEADER);
}
}
}
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
0
down vote
accepted
You can do that with MongoTemplate.
Here's an example of a Spring Repository :
@Autowired
private MongoTemplate mongoTemplate;
@PostConstruct
public void addMarketsToDB() {
if (mongoTemplate.findOne(new Query(), MarketEntity.class) == null) {
URL url = this.getClass().getResource("/marches.json");
byte encoded;
try {
encoded = Files.readAllBytes(Paths.get(url.toURI()));
BasicDBObject obj = new BasicDBObject();
obj.append("$eval", new String(encoded));
mongoTemplate.executeCommand(obj);
} catch (IOException | URISyntaxException e) {
LOGGER.error("{} addMarketsToDB -> failed to read file", LOG_HEADER);
}
}
}
add a comment |
up vote
0
down vote
accepted
You can do that with MongoTemplate.
Here's an example of a Spring Repository :
@Autowired
private MongoTemplate mongoTemplate;
@PostConstruct
public void addMarketsToDB() {
if (mongoTemplate.findOne(new Query(), MarketEntity.class) == null) {
URL url = this.getClass().getResource("/marches.json");
byte encoded;
try {
encoded = Files.readAllBytes(Paths.get(url.toURI()));
BasicDBObject obj = new BasicDBObject();
obj.append("$eval", new String(encoded));
mongoTemplate.executeCommand(obj);
} catch (IOException | URISyntaxException e) {
LOGGER.error("{} addMarketsToDB -> failed to read file", LOG_HEADER);
}
}
}
add a comment |
up vote
0
down vote
accepted
up vote
0
down vote
accepted
You can do that with MongoTemplate.
Here's an example of a Spring Repository :
@Autowired
private MongoTemplate mongoTemplate;
@PostConstruct
public void addMarketsToDB() {
if (mongoTemplate.findOne(new Query(), MarketEntity.class) == null) {
URL url = this.getClass().getResource("/marches.json");
byte encoded;
try {
encoded = Files.readAllBytes(Paths.get(url.toURI()));
BasicDBObject obj = new BasicDBObject();
obj.append("$eval", new String(encoded));
mongoTemplate.executeCommand(obj);
} catch (IOException | URISyntaxException e) {
LOGGER.error("{} addMarketsToDB -> failed to read file", LOG_HEADER);
}
}
}
You can do that with MongoTemplate.
Here's an example of a Spring Repository :
@Autowired
private MongoTemplate mongoTemplate;
@PostConstruct
public void addMarketsToDB() {
if (mongoTemplate.findOne(new Query(), MarketEntity.class) == null) {
URL url = this.getClass().getResource("/marches.json");
byte encoded;
try {
encoded = Files.readAllBytes(Paths.get(url.toURI()));
BasicDBObject obj = new BasicDBObject();
obj.append("$eval", new String(encoded));
mongoTemplate.executeCommand(obj);
} catch (IOException | URISyntaxException e) {
LOGGER.error("{} addMarketsToDB -> failed to read file", LOG_HEADER);
}
}
}
answered Dec 28 '16 at 11:22
Thomas Pierre
739
739
add a comment |
add a comment |
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f41360709%2fmongodb-java-library-supporting-native-aggregation-queries%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown