Tag: mongodb

如何使用mongodb java驱动程序导入/导出MongoDB数据库的所有集合?

是否有任何函数可以使用java驱动程序导入和导出mongodb数据库的所有集合。 就像使用命令提示符的mongodump和mongorestore一样。

Mongodb聚合框架中是否有底层函数?

我尝试在mongodb中做一些整数数学并遇到一些问题。 有没有办法在mongo db聚合框架中向上或向下舍入双打?

使用Jongo和MongoDB在Jackson反序列化中将ObjectId _id重命名为id

我刚刚开始使用play框架,jongo和MongoDB开发项目。 该项目最初是在Play 2.1中用pojos编写的,其字符串ID字段用以下两个注释:@Id和@ObjectId这将作为ObjectId持久保存到Mongo,并且当反序列化时将id输出为:“id”:“53fcb9ede4b0b18314098d10”例如。 自从升级到Jongo 1.1和Play 2.3.3后,id属性在反序列化时始终命名为“_id”,我希望该属性保留字段名称但我不能使用@JsonProperty(“custom_name”)作为Jongo @Id注释在幕后做@JsonProperty(“_ id”)。 import org.jongo.marshall.jackson.oid.Id; import org.jongo.marshall.jackson.oid.ObjectId; public class PretendPojo { @Id @ObjectId private String id; private String name; public PretendPojo() { } public PretendPojo(String name) { this.name = name; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getId() […]

Spring Data MongoDB和批量更新

我正在使用Spring Data MongoDB,并希望像下面描述的那样执行批量更新: http : //docs.mongodb.org/manual/reference/method/Bulk.find.update/#Bulk.find.update 使用常规驱动程序时,它看起来像这样: 以下示例初始化项集合的Bulk()操作构建器,并将各种多更新操作添加到操作列表中。 var bulk = db.items.initializeUnorderedBulkOp(); bulk.find( { status: “D” } ).update( { $set: { status: “I”, points: “0” } } ); bulk.find( { item: null } ).update( { $set: { item: “TBD” } } ); bulk.execute() 有没有办法用Spring Data MongoDB实现类似的结果?

使用JasperReports库和MongoDB生成PDF

这是我的GeneratePdf.java导入… public class GeneratePdf { public static void main(String[] args) { try { JRDataSource ds = getDatasource(); // – Chargement et compilation du rapport line32 JasperDesign jasperDesign = JRXmlLoader.load(“/home/gocoffee.jrxml”); JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign); // – Paramètres à envoyer au rapport Map parameters = new HashMap(); parameters.put(“Titre”, “Titre”); // – Execution du rapport JasperPrint jasperPrint = […]

如何将Mongo DB与Android应用程序连接起来

我在Eclipse中生成了Android项目,一切正常。 我添加了几个按钮等事件。 现在,我正在尝试创建Mongo对象,但它会抛出错误。 你有任何解决方案吗? 可以连接这两个吗? 日志: 07-11 12:40:17.655: E/AndroidRuntime(724): FATAL EXCEPTION: main 07-11 12:40:17.655: E/AndroidRuntime(724): java.lang.IllegalStateException: Could not execute method of the activity 07-11 12:40:17.655: E/AndroidRuntime(724): at android.view.View$1.onClick(View.java:3591) 07-11 12:40:17.655: E/AndroidRuntime(724): at android.view.View.performClick(View.java:4084) 07-11 12:40:17.655: E/AndroidRuntime(724): at android.view.View$PerformClick.run(View.java:16966) 07-11 12:40:17.655: E/AndroidRuntime(724): at android.os.Handler.handleCallback(Handler.java:615) 07-11 12:40:17.655: E/AndroidRuntime(724): at android.os.Handler.dispatchMessage(Handler.java:92) 07-11 12:40:17.655: E/AndroidRuntime(724): at android.os.Looper.loop(Looper.java:137) 07-11 12:40:17.655: […]

使用Java 3.0驱动程序检查MongoDB身份validation

我目前正在尝试使用(相对)新的3.0 Java驱动程序连接到MongoDB副本集。 但是,我似乎无法捕获用户提供错误凭据时发生的MongoSecurityExceptions。 这是我目前的代码。 try { MongoClientURI mongoClientURI = new MongoClientURI(“mongodb://:@member1.com:27017/?authSource=db” this.mongoClient = new MongoClient(mongoClientURI); } catch(Exception e) { // TODO: some proper exception handling System.err.println(e.toLocalizedMessage()); } 使用正确的凭据运行时,此代码可以正常工作,但是在提供错误的凭据时,会在try-catch之外抛出exception。 com.mongodb.MongoSecurityException: Exception authenticating MongoCredential{mechanism=null, userName=”, source=”, password=, mechanismProperties={}} at com.mongodb.connection.SaslAuthenticator.authenticate(SaslAuthenticator.java:61) at com.mongodb.connection.DefaultAuthenticator.authenticate(DefaultAuthenticator.java:32) at com.mongodb.connection.InternalStreamConnectionInitializer.authenticateAll(InternalStreamConnectionInitializer.java:99) at com.mongodb.connection.InternalStreamConnectionInitializer.initialize(InternalStreamConnectionInitializer.java:44) at com.mongodb.connection.InternalStreamConnection.open(InternalStreamConnection.java:115) at com.mongodb.connection.DefaultServerMonitor$ServerMonitorRunnable.run(DefaultServerMonitor.java:127) at java.lang.Thread.run(Thread.java:745) 知道在哪里处理身份validationexception?

MongoDB Java插入引发org.bson.codecs.configuration.CodecConfigurationException:找不到类io.github.ilkgunel.mongodb.Pojo的编解码器

我正在用Java学习MongoDB。 我正在尝试使用Java驱动程序将数据插入MongoDB。 我正在插入像MongoDB教程一样,每件事都很好。 但是,如果我想插入一个变量,当我运行代码时,驱动程序会抛出这样的错误: org.bson.codecs.configuration.CodecConfigurationException: Can’t find a codec for class io.github.ilkgunel.mongodb.Pojo. 我在Stack Overflow中解决了这样的问题,但我无法理解任何内容,我找不到任何解决此错误的方法。 我的代码如下。 怎么能解决这个问题? 我正在使用此代码: package io.github.ilkgunel.mongodb; import org.bson.Document; import com.mongodb.MongoClient; import com.mongodb.client.MongoCollection; import com.mongodb.client.MongoDatabase; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Collection; import java.util.List; import java.util.Locale; public class MongoDBBasicUsage { public static void main(String[] args) { MongoClient mongoClient; try { Pojo pojo […]

将数据附加到现有gridfs文件

我可以看到java mongo驱动程序不提供从现有gridFS文件com.mongodb.gridfs.GridFSFile获取OutputStreamfunction 我必须直接创建GridFSInputFile或使用gridFs.createFile()方法。 是缺少java驱动程序还是限制gridfs? 您能否建议除创建新文件/删除旧文件之外的任何解决方法? 谢谢

Spring数据mongodb查询自动将String转换为ObjectId

标题可能不是很清楚,这里是问题所在 我正在以这种forms执行更新: db.poi.update({ _id: ObjectId(“50f40cd052187a491707053b”), “votes.userid”: { “$ne”: “50f5460d5218fe9d1e2c7b4f” } }, { $push: { votes: { “userid”: “50f5460d5218fe9d1e2c7b4f”, “value”: 1 } }, $inc: { “score”:1 } }) 仅在没有具有相同用户标识的文档时才在文档中插入文档(解决方法,因为唯一索引不适用于数组)。 代码在mongo控制台上工作正常。 从我的应用程序我使用这个: @Override public void vote(String id, Vote vote) { Query query = new Query(Criteria.where(“_id”).is(id).and(“votes.userid”).ne(vote.getUserid())); Update update = new Update().inc(“score”, vote.getValue()).push(“votes”, vote); mongoOperations.updateFirst(query, update, Poi.class); } 如果作为“userid”使用不能成为mongo […]