草庐IT

Document-oriented_database

全部标签

java - MongoDB Java : how to get write error document?

我通过mongodbjavaapi3.6.1和方法insertMany(List)使用无序批量一次在mongodb3.6中插入1000个文档.try{collection.insertMany(docs);}catch(MongoBulkWriteExceptione){//eis://Bulkwriteoperationerroronservermyserver.com:27011.Writeerrors:[BulkWriteError{index=0,code=11000,message='E11000duplicatekeyerrorcollection:foodb.barind

java - 有没有办法将 FindIterable<Document> 转换为 JSONArray 字符串?

我有这样的东西MongoClientmongoClient=newMongoClient();MongoDatabasedatabase=mongoClient.getDatabase(db);MongoCollectioncollection=database.getCollection(col);FindIterableresults=collection.find();我可以使用以下方法获取JSONArray字符串:JSON.serialize(results)但在最新版本的mongodb驱动程序中已弃用。在MongoDBshell中我可以使用:db.$.find().toArr

database - 使用 MongoDB 查找文档,该数组包含一个字符串,该字符串是特定单词的子字符串

假设,我有这个集合:{"str":["pho","goa"],...},{"str":["sma","aba"],...},{"str":["gag"],...}...我想选择所有文档,其中字段(str这里)包含一个字符串,它是某个单词的子字符串。智能手机例如。所以查询的结果应该是:{"str":["pho","goa"],...},{"str":["sma","aba"],...}我该怎么做?这个问题与#54279248有关,您不必在数组中搜索。 最佳答案 您可以使用以下聚合:db.collection.aggregate([{$

database-design - MongoDB RSS 提要条目,将条目嵌入提要对象中?

我正在MongoDB中保存对RSSFeed的引用,每个Feed都有一个不断增长的条目列表。在设计模式时,我很关心MongoDBSchemaDesign-Embedvs.Reference中的这条语句文档:Iftheamountofdatatoembedishuge(manymegabytes),youmayreadthelimitonsizeofasingleobject.如果我正确理解该语句,这肯定会发生。所以问题是,我认为我不应该不将Feed条目嵌入Feed是正确的,因为我最终会达到单个对象的大小限制? 最佳答案 在设计架构时,

database-design - 在 mongoDB 中模拟一个问答站点

我需要在mongoDB中模拟一个类似stackoverflow的问答网站,这是我的主要问题。我有2个主要对象-问题和用户(只是忘记其他人,如答案等...)。用户提问。我需要始终向用户显示问题。可以搜索问题并浏览所有问题。更安全的说法是用户会问的问题少于1000个。用户有一个经常更新的声誉,当前的声誉应该一直和问题一起显示。解决方案1:将用户嵌入问题中-无需执行连接,但当用户声誉发生变化时,应更新所有相关问题。且不易显示单个用户解决方案2:将用户和问题建模为单独的集合(就像在RDBMS中一样)-现在更新信誉不是问题,但每次检索问题时都需要在用户和问题之间进行连接。就像在RDBMS中一样。

database-design - 一般 MongoDb 数据库设计和索引性能 - 一个或多个集合?

这是一个关于mongodb数据库设计的一般问题,但我提出问题的原因是我正在为一个系统设计数据库,在该系统中我为许多小型网站生成静态html文件。网站可以包含不同类型的页面,有些是用户列表,有些是其他页面的列表,有些只是静态信息页面。现在我想知道用一个页面集合来存储所有不同类型的网站页面的数据是否更好,或者是否更好有多个集合-每种类型的页面一个集合。如果我只使用一个集合,那么这可能会在一个包含许多条目的表上产生许多索引,包括按页面类型的索引。如果使用多个集合,那么每个集合都会更小并且有几个索引,包括一个用于id字段上的每个集合的索引。我的直觉是,通常使用多个集合会更好,因为这样数据就已经

database-design - MongoDB 分析模式

Mongo新手,接受分析任务并有一个架构问题。我来自SQL服务器,我有4个表...stats_landing_table-------------------idpost_idvisit_datecountrybrowserimpressionsstats_geo_table---------------idpost_iddatecountrycountry_countstats_browser_table-------------------idpost_iddatebrowserbrowser_countstats_impressions_table----------------

mongodb - OPA 1.01 : how to prevent opa from running it's own mongo database

我已经切换到opa1.0.1,现在似乎opa在~/.opa/mongo中安装了它自己的mongodb。显然,这个mongo实例运行在默认的27017端口上。我怎样才能阻止opa运行这个新的mongodb,而是使用已经在我服务器的默认端口上运行的那个?或者至少,我可以更改新mondodb使用的默认端口吗?我试过这个选项--db-remote:mydblocalhost:4242但它似乎不起作用。谢谢, 最佳答案 事实上,使用--db-remotehost:port启动选项来防止Opa使用~/.opa/mongodb。如果您的应用程序中

javascript - Mongo 和 Node.js : Finding a document by _id using a UUID (GUID)

我正在使用node.js开发一个restAPI,我正在尝试查询一个mongo集合。我可以使用字符串(例如“公司名称”)进行查询,但我需要能够查询文档中的“_id”元素。在mongo中,_id当前存储如下(作为GUID):{"_id":newBinData(3,"MH+t3q6PD0SxVR5z7/pzfw=="),"companyname":"TestCompany","databasename":"TestDataBase",}这是我当前的GET方法的样子:exports.getBusinessCardData=function(req,res){varid=req.params.i

mongodb - pymongo - TypeError : document must be an instance of dict, bson.son.SON,或其他继承自 collections.MutableMapping 的类型

我正在使用pymongo将数据写入MongoDB。我在执行写操作时收到此错误。TypeError:documentmustbeaninstanceofdict,bson.son.SON,orothertypethatinheritsfromcollections.MutableMapping如果我打印数据,并使用insert_one()调用复制它,则信息是用shell写入的。我已经尝试将变量转换为str,但我不确定它是如何格式化不正确的,就像我复制打印行并执行操作一样,它被添加了。这导致我怀疑JSON对象的格式没有问题,但它是编码或其某些变体,或者返回的JSON对象的小语法。post_