草庐IT

db-schema

全部标签

mongodb - 从 mongo db 中查找当前和以前的文档

我必须从单个查询中返回2个文档。我将在查询中给出的第一个值,第二个将是前一个值(已排序)。我可以分别设计两者。下面的代码给出了单独的输出。db.collection.find({'_id':'value1'})db.collection.find({'_id':{'$lt':'value1'}}).sort({'_id':-1}).limit(1)如何组合它们?因此,当我从我的应用程序执行时,它会返回2个输出仅获取特定键而不是整个文档 最佳答案 您可以使用$lte而不是$lt并使用2进行限制-从逻辑上讲,这将是相同的操作db.col

asp.net - NoSQL DB for .NET 基于文档的数据库 (ECM)

关闭。这个问题是opinion-based.它目前不接受答案。想改善这个问题吗?更新问题,以便可以通过editingthispost用事实和引文回答问题.7年前关闭。Improvethisquestion我正在编写一个基本的Multi-TenancySaaSECM解决方案。每个客户端都有自己的数据库/数据存储实例,但.Net应用程序是单个实例。这些文档几乎是只读的(即tiff或PDF的图像存档)到目前为止,我一直在使用MSSQL,但后来开始认为这在NoSQLDB(例如MongoDB、CouchDB)中可能是可行的。基本前提是它存储文档,每个文档都有自己的特定索引。每个租户可以有多种文档

不使用 db.eval() 的 django 中用于 mongodb 的 Python ORM

我使用的是ExtJS前端,后端使用的是django、mongodb和mongoengine(ORM-介于两者之间)。一切正常,直到我决定对我的mongo数据库进行分片,结果db.eval()(使用datbase运行命令)不适用于分片数据库。所以我必须关闭ORM。我找到了其他几个ORMS,例如mongokit和mongoalchemy,但是我不想逐一检查每个ORM,希望在将所有命令从最近的ORM更改为新的ORM后它能正常工作。有谁知道不使用db.eval()或使用分片mongo数据库的MongoORM?谢谢 最佳答案 MongoEng

mongodb - 配置 MongoDB "schema"的最佳实践时间/地点是何时/何地?

在使用MongoDB的应用程序中,何时/何地是进行关系数据库中迁移的数据库更改的最佳位置?比如创建索引或者设置shardkey应该如何管理?这段代码应该去哪里? 最佳答案 最好有意识地在shell中执行此操作!因为如果您不小心在错误的时间和错误的实例上启动这样的命令,可能会造成严重破坏。最重要的是:如果您在现有数据库上添加索引,在额外的从属实例上离线执行此操作!对于大型数据集,建立索引可能需要数小时,甚至数天!另见:http://www.mongodb.org/display/DOCS/Indexeshttp://www.javab

php - 将 Mongo DB 和集合名称指定为 PHP 中的变量

MongoDB的PHP库允许我连接到这样的集合(fromexample):$m=newMongo();$db=$m->comedy;$collection=$db->cartoons;但是如何将数据库和/或集合名称指定为变量?我想要做的是这样的:$m=newMongo();$dbname="comedy";$collectionname="cartoons";$db=$m[$dbname];$collection=$db[$collectionname];我能做到usingthePythonAPI,所以我觉得很奇怪我不能用PHP来做。更新:这是我在使用上述方法时遇到的错误,这让我相信没

mongodb - 什么最好没有用于用户配置文件管理的 sql db

我需要管理用户资料。用户配置文件的数量可能非常大(5亿个配置文件)系统要求是更新这些配置文件(可能每天一次、一周一次或根据请求更新一次),并始终在运行时读取它们。哪个nosql数据库最适合这个特性?mongodb、cassandra还是hbase?我现在正在使用mongodb(带分片),我在其中看到的问题之一是它具有全局锁,每次我进行大量写入时,我的读取性能都会下降。由于运行时组件总是应该读取一些配置文件,因此性能至关重要。此外,也许我应该另外使用一些缓存技术?谢谢, 最佳答案 1)对于no-sql数据库,性能调优是一个关键部分。2

mongodb - db.config.locks 集合中的状态 1 是什么意思

在迁移到2.4版本失败后,在我的config.locks集合中,我有这样的文档:{"_id":"configUpgrade","process":"mongo10:27017:1369289803:1804289383","state":1,"ts":ObjectId("519db44b8436a4e1aa17b0a5"),"when":ISODate("2013-05-23T06:16:43.075Z"),"who":"mongo10:27017:1369289803:1804289383:mongosMain:846930886","why":"upgradingconfigdat

Mongodb Schema 考虑子文档以避免多次读取

我正在尝试提出一个MongoDB文档模型,并希望得到其他人的意见。我想要一个代表员工的文件。该表将包含员工的所有属性(即firstName、LastName)。现在我被关系领域困住的地方是需要存储员工可以访问的员工列表。换句话说,假设员工A是经理。我需要存储他管理的直接下属,以便在各种应用程序中使用它。在关系中,我会有一个映射表,将一个员工与许多员工联系起来。在无法加入文档的mongo中,您认为我应该使用嵌入式(子文档)来存储可访问员工列表作为员工文档的一部分吗?还有其他想法吗? 最佳答案 除非您使用员工组(会计、人力资源等),否则

json - Yesod Mongo DB 和 JSON

我正在尝试查询MongoDB实例以返回一个点。现在基本上是一个占位符,只是一个基本的数据类型,因为我正在尝试学习Yesod。下面是我的Handler路线。如何通过ID(或其他过滤器)查询数据库并将信息作为JSON返回?{-#LANGUAGEEmptyDataDecls#-}{-#LANGUAGEFlexibleContexts#-}{-#LANGUAGEGADTs#-}{-#LANGUAGEOverloadedStrings#-}{-#LANGUAGEQuasiQuotes#-}{-#LANGUAGETemplateHaskell#-}{-#LANGUAGETypeFamilies#-

mongodb - 如何处理 meteor/mongo 中 db 的更改?

我是Meteor和Mongo的几个小时新手,来自Rails背景并试图了解迁移的工作原理-或者可能不?我有一个server/bootstrap.js文件,我用它来播种一些数据://ifthedatabaseisemptyonserverstart,createsomesampledata.Meteor.startup(function(){if(Users.find().count()===0){varuserData=[{name:'Coolguy'},{name:'Otherdude'}];for(vari=0;userData.length;i++){varuserId=Users