2016-12-07 8 views
0

Javaコードでクエリを見つける:書き込みMongoDBは、私はMongoDBのクエリ以下のJavaコードを生成したい

db.getCollection('dum_stats').find({ "engineNo": {$eq: 1} },{"sensorName": 1, "_id": false}) 

ソリューション:

Bson query = Filters.eq("engineNo", Integer.parseInt(machineId)); 
FindIterable<Document> listOfSensorNames = dbCollection.find(query).projection(Projections.fields(Projections.include("sensorName"), Projections.exclude("_id"))); 

答えて

0

それは本当にあなたがmongoに接続するために使用するlibに依存します!私たちは少なくともこの数多くの図書館を持っています! mongo Javaドライバと

1. Morphia. Type-Safe Wrapper with DAO/Datastore abstractions. 
2. Spring MongoDB. Provides Spring users with a familiar data access features including rich POJO mapping. 
3. Morphium. Feature-rich POJO Mapper including features like declarative caching, cluster awareness, validation, partial updates supports aggregation framework. 
4. Mungbean (w/clojure support). 
5. DataNucleus JPA/JDO. JPA/JDO wrapper 
6. lib-mongomapper. JavaBean Mapper (No annotations). 
7. MongoJack. Uses jackson (annotations) to map to/from POJOs and has a simple wrapper around DBCollection to simply this. 
8. Kundera. JPA compliant ORM. Works with multiple datastores. 
9. MongoFS. Enhanced file storage library with support for file compression, encryption, and Zip file expansion. Can be used on top of a GridFS-compatible bucket. 
9. Jongo. Query in Java as in mongo shell (using strings), unmarshall results into Java objects (using Jackson) 
10. MongoLink. Object Document Mapper (ODM.) Uses a plain java DSL for mapping declaration. 
11. Hibernate OGM. Provides Java Persistence support for MongoDB. 
12. Morphix. Lightweight, easy-to-use POJO mapper, with object caching and lifecycle methods. 

更新 リクエストコードは次のようになります。

db.getCollection("dum_stats").find(
    eq("engineNo", "1") 
).projection(
    fields(
     include("sensorName"), 
     excludeId("_id") 
    ) 
); 
+0

を私はジャーのmongo-javaのドライバ-3.3.0 – Yoga

+0

を使用しています答えを確認してください:) –

+0

実際には、mongoDBの質問は私が質問のように自分自身prioduced、今私はequaient Javaコードを生成したい、これは私が遅れている場所です。 – Yoga

関連する問題