草庐IT

database-schema

全部标签

mongodb - 如何在 MongoDB 中使用文档和集合之间的关系

我在集合objects_parameters中有以下文档:{"_id":ObjectId("5922ef07470e6cc50c3c987d"),"object_id":"5922ef07470e6cc50c3c987c","parameter_id":"5922e986470e6cc60c3c987e","value":"5922e986470e6cc60c3c987e"}如您所见,value字段包含(引用)parameters集合中另一个文档的_id。如何使用value字段绑定(bind)这两个集合? 最佳答案 有两种方法可以做

database - MongoDB 无法识别的选项 --install

大家好,我正在尝试安装MongoDB以尝试使用NoSQLDB,但我遇到了一个错误,无法自行修复。我正在使用Brew安装Mongo从官网下载使用SSL没有SSL在.bash_profile中设置Path但是我在尝试设置数据库时仍然遇到同样的错误。我正在使用MacOs10.13我不能从这一点走得更远,我试图在没有的情况下做同样的事情没有标志--install但我总是遇到同样的问题我无法启动服务器谁能帮我解释一下为什么--install在我的平台上不起作用,以及如何解决这个问题。mongod--directoryperdb--dbpath/usr/local/Cellar/mongodb/3

node.js - MongoDb - 要创建新的 ObjectId,请尝试使用 `Mongoose.Types.ObjectId` 而不是使用 `Mongoose.Schema.ObjectId`

我是Node.js和mongodb的新手。在我的Node.js应用程序中,我使用的是mongodb,对于mongodb操作,我使用的是mongoose。在package.json文件中,我有以下依赖项:"mongoose":"4.11.9"虽然我的应用程序可以正常工作(我可以做任何我想做的事),但在服务器日志中我总是看到以下错误消息:TocreateanewObjectIdpleasetryMongoose.Types.ObjectIdinsteadofusingMongoose.Schema.ObjectId.我该如何解决这个问题? 最佳答案

mongodb - Azure Cosmos 数据库 : Clone collection to another database

目前我正在尝试将cosmosdb集合从一个数据库克隆到cosmosdb中的另一个数据库。cosmosdb的API设置为MongoAPI。我已经尝试过使用Azure数据工厂,但目前看来还没有对MongoAPI的支持。有人知道如何在效率、自动化和性能方面做到这一点吗?欢迎任何想法。 最佳答案 可以使用数据Migrationtool微软建议这样做。无法备份和导入cosmosdb。编辑:有了新的CosmicClone工具,您可以使用数据/存储过程/触发器/udf等进行克隆/备份。阅读myblog同样。

mongodb - Mongo Schema Design 时序数据

我正在使用MongoDB开发Web应用程序,我对架构设计有一些疑问。我想做的是用Mongo存储每个用户的能耗数据。对于每个用户,我们都会有用电量的数据,这是一个时间戳和消耗量。所以问题是如何将它们存储在Mongo中,我有两种方法。将所有内容放在一个集合中。所以它会像这样:{"user_id":"e211a233-808f-fc43-0800-c05650001785","Value":274,"Time":1314691200}所以,每个用户可能有几千条数据,而我们有几千条用户。因此,一个集合中将有数千万个文档。将一个用户的数据放在一个集合中。所以我们将有数千个集合和每个集合中的数千个

performance - 大数据文档的 MongoDB 嵌入式 vs 引用模式

我正在为日志管理系统设计我的第一个MongoDB数据库模式,我想将日志文件中的信息存储到mongoDB,但我无法决定我应该使用哪种模式用于大型文档(嵌入式与引用)。注意:项目有很多源,源有很多日志(在某些情况下超过1000000条日志){"_id":ObjectId("5141e051e2f56cbb680b77f9"),"name":"projectName","source":[{"name":"sourceName","log":[{"time":ISODate("2012-07-20T13:15:37Z"),"host":"127.0.0.1","status":200.0,"

PostgreSQL基本使用(3)Schema

PostgreSQL模式(Schema)可以理解为是一个表的集合(类似于Oracle的表空间概念)。一个模式可以包含视图、索引、数据类型、函数和操作符等。相同的对象名称可以被用于不同的模式中而不会出现冲突,例如schema1和myschema都可以包含名为mytable的表。使用模式的优势:允许多个用户使用一个数据库并且不会互相干扰将数据库对象组织成逻辑组以便更容易管理第三方应用的对象可以放在独立的模式中,这样他们就不会与其他对象的名称发生冲突模式类似于操作系统层的目录,但是模式不能嵌套。默认的Schema每创建一个数据库,其都会有一个默认的schema,名称为public如下示例:创建一个m

Django1.8 和 Mongoclient settings.DATABASES 配置不当。

我正在使用django1.8和mongoengine制作一个应用程序但是当我尝试配置Djangosetting.py文件以使用虚拟数据库时,我收到以下错误(orahienv)somya@somya-Inspiron-15-3555:/var/www/html/admin_python$pythonmanage.pyrunserverPerformingsystemchecks...Systemcheckidentifiednoissues(0silenced).July06,2017-16:57:25Djangoversion1.8,usingsettings'admin_python

mongodb - 在 Mongodb : use remove or dropDatabase to empty a database? 或两者中?

我有一个连接到Raspi的传感器,使用Mongo收集数据。每隔几天,我都会复制数据库(使用mongodump),然后删除Mongo文件并重新启动传感器。我在删除/清空Mongo时遇到了一些问题,想了解我做错了什么。最初,我使用命令:use[database]db.[nameOfOnlyCollection].remove({})清空数据库(它只有一个集合)。使用命令db.[nameOfOnlyCollection].count()我可以验证集合是否为空。然而,即使在此之后,Mongo仍在Raspi上占用大量空间。更具体地说,这些(看似与Mongo相关的)示例占用了数个空间:/var/l

database - ignite apache 使用 vs mongo db 使用 - 主要区别

Ignite与mongo数据库igniteapache和mongodb之间的主要区别是什么?mongodb是我们保存在磁盘中并点燃我们保存在Ram中的内存的数据库吗?你能同时使用它们吗?如果是,你将如何组合它们? 最佳答案 不细说的话,Ignite支持key-value和SQL访问,而Mongo支持基于文档的访问。Ignite支持事务,而Mongo是最终一致的。Ignite支持纯内存和带磁盘的内存,而Mongo只支持带磁盘的内存从2.0版开始,Ignite提供了它自己的distributedpersistence.一旦启用nativ