javascript

java

python

c#

node.js

reactjs

android

php

c++

ruby-on-rails

html

jquery

git

css

ios

sql

.net

c

<img src="//i.stack.imgur.com/bk9VA.png" alt="" class="sponsor-tag-img" width="18" height="16"/>android

string

与关系数据库相比,使用像MongoDB这样的无模式数据库有什么好处?

我曾经习惯使用像MySQL或PostgreSQL这样的关系数据库,并结合使用Symfony,RoR或Django等MVC框架,我觉得它很棒。

但是最近我听说过很多关于MongoDB的非关系型数据库,或者引用官方定义,

可扩展,高性能,开放   源,无架构,面向文档   数据库。

我非常有兴趣保持优势,并希望了解我为下一个项目提供的所有选项,并选择最好的技术。

在哪些情况下使用MongoDB(或类似数据库)比使用&#34; classic&#34;更好。 关系数据库?MongoDB与MySQL的优势一般是什么?或者至少,为什么它如此不同?

如果你有指向文档和/或示例的指针,它也会有很大的帮助。

trans by 2019-08-21T04:19:42Z

python - 与PyMongo一起使用.sort

使用PyMongo,当我尝试检索按其&#39;数字排序的对象时。 和&#39; date&#39; 像这样的字段:

db.test.find({"number": {"$gt": 1}}).sort({"number": 1, "date": -1})

我收到此错误:

TypeError: if no direction is specified, key_or_list must be an instance of list

我的排序查询有什么问题?

trans by 2019-08-20T19:00:30Z

mongodb - 基于文档和基于键/值的数据库之间的区别?

我知道有三种不同的,流行的非SQL数据库类型。

  • 键/值:Redis,Tokyo Cabinet,Memcached
  • ColumnFamily:Cassandra,HBase
  • 文档:MongoDB,CouchDB

我已经阅读了很多关于它的博客而没有那么多了解。

我知道关系数据库,并掌握像MongoDB / CouchDB这样的基于文档的数据库。

有人能告诉我这些与名单上的两位前者之间的主要区别是什么?

trans by 2019-08-14T11:35:05Z

带redis的MongoDB

任何人都可以举例说明当你将Redis和MongoDB相互结合使用时会受益吗?

trans by 2019-08-13T22:32:03Z

node.js - 如何使用Mongoose删除数据库?

我正在Node.js和Mongoose中准备数据库创建脚本。如何检查数据库是否已存在,如果是,请使用Mongoose删除(删除)它?

我找不到用Mongoose放弃它的方法。

trans by 2019-08-13T20:23:52Z

ruby on rails - 如何实现has_many:通过与Mongoid和mongodb的关系?

使用Rails指南中的这个修改示例,如何模拟关系&#34; has_many:通过&#34; 使用mongoid的关联?

挑战是mongoid不支持has_many:通过ActiveRecord。

# doctor checking out patient
class Physician < ActiveRecord::Base
  has_many :appointments
  has_many :patients, :through => :appointments
  has_many :meeting_notes, :through => :appointments
end

# notes taken during the appointment
class MeetingNote < ActiveRecord::Base
  has_many :appointments
  has_many :patients, :through => :appointments
  has_many :physicians, :through => :appointments
end

# the patient
class Patient < ActiveRecord::Base
  has_many :appointments
  has_many :physicians, :through => :appointments
  has_many :meeting_notes, :through => :appointments
end

# the appointment
class Appointment < ActiveRecord::Base
  belongs_to :physician
  belongs_to :patient
  belongs_to :meeting_note
  # has timestamp attribute
end
trans by 2019-08-12T08:48:56Z

ruby on rails - Mongodb:使用前要知道什么?

我正在使用Ruby on Rails开始一个业余爱好(非收入)项目。 我使用Postgresql在Rails中做了大量的开发,我可以很好地模仿规范化的模式。 然而,Mongrodb看起来有光泽和新颖。 尝试新的东西比业余爱好项目更好吗?

回想一下您何时开始使用Mongodb。 你后来学到了什么技巧让你说,&#34;如果我开始的时候才知道这些技巧!&#34; 如果只有你知道的话,你发现你从一开始就使用了哪些插件? 你想要什么参考书签?

trans by 2019-08-10T21:57:38Z

node.js - 如何在MongoDB中按日期对集合进行排序?

我正在使用MongoDB和Node.JS. 我有一个包含日期和其他行的集合。 该日期是一个JavaScript Date对象。

如何按日期对此集合进行排序?

trans by 2019-08-09T23:41:47Z

node.js - MongoDB和Mongoose之间的区别

我想使用mongodb数据库,但我注意到有两个不同的数据库,有自己的网站和安装方法:mongodb和mongoose。 所以我想问自己这个问题:&#34;我使用哪一个?&#34;。

所以为了回答这个问题,我问社区你是否可以解释这两者之间有什么区别? 如果可能的利弊? 因为他们看起来和我很相似。

trans by 2019-08-09T22:10:18Z

javascript - 有没有办法'漂亮'将MongoDB shell输出打印到文件?

具体来说,我想将mongodb find()的结果打印到文件中。 JSON对象太大,因此我无法使用shell窗口大小查看整个对象。

trans by 2019-08-09T08:02:17Z

MongoDB:如何查询字段为null或未设置的记录?

我有一个Emails文档,其中包含一个sent_at日期字段:

{
  'sent_at': Date( 1336776254000 )
}

如果尚未发送此Emails,则sent_at字段为空或不存在。

我需要得到所有已发送/未发送的计数Emails.我一直试图找出查询此信息的正确方法。 我认为这是获得发送计数的正确方法:

db.emails.count({sent_at: {$ne: null}})

但是我应该如何计算未发送的数量呢?

trans by 2019-08-08T11:32:16Z

mongodb - 如何在不定义模式的情况下使用Mongoose?

在早期版本的Mongoose(对于node.js)中,有一个选项可以在不定义模式的情况下使用它

var collection = mongoose.noSchema(db, "User");

但在当前版本中,“noSchema”功能已被删除。 我的模式可能经常更改,并且实际上不适合定义的模式,所以有没有一种在mongoose中使用无模式模型的新方法?

trans by 2019-08-08T07:37:38Z

使用/ Java dri获取mongoDB中最后插入文档的ID

有没有一种简单的方法来使用Java驱动程序获取mongoDB实例的最后插入文档的ID(ObjectID)?

trans by 2019-08-08T00:12:19Z

mongodb - 转储Mongo集合成JSON格式

有没有办法将mongo集合转储为json格式? 在shell上或使用java驱动程序。我正在寻找性能最佳的。

trans by 2019-08-06T11:00:54Z

unix - mongodb正在运行吗?

我在我的unix服务器上安装了mongodb和php驱动程序。

我的问题是如何判断mongodb是否正在运行? 是否有简单的命令行查询来检查状态? 如果我从shell启动一次它将继续运行,如果我退出shell(这似乎不是这种情况)。 如何使mongodb连接持久并在服务器重启时自动启动?

我可以跑:

-bash-3.2 $ su
密码:
[root @ xxx] #cd / var / lib
[root @ xxx]#。/ mongodb-linux-i686-1.6.5/bin/mongod
./mongodb-linux-i686-1.6.5/bin/mongod --help用于帮助和启动选项
Wed Feb 23 08:06:54 MongoDB开始:pid = 7271 port = 27017 dbpath = / data / db / 32-bit

**注意:使用MongoDB 32位时,限制为大约2千兆字节的数据
**见[http://blog.mongodb.org/post/137788967/32-bit-limitations]

**警告:您在OpenVZ中运行。 这已经被打破!!!

Wed Feb 23 08:06:54 db version v1.6.5,pdfile version 4.5
Wed Feb 23 08:06:54 git version:0eb017e9b2828155a67c5612183337b89e12e291
Wed Feb 23 08:06:54 sys info:Linux domU-12-31-39-01-70-B4 2.6.21.7-2.fc8xen#1 SMP Fri
2月15日12:39:36 EST 2008 i686 BOOST_LIB_VERSION = 1_37
Wed Feb 23 08:06:54 [initandlisten]等待端口27017上的连接
Wed Feb 23 08:06:54 [websvr] web管理界面监听端口28017

如果我打开一个单独的shell,然后我可以连接到mongodb:

-bash-3.2 $ cd / var / lib
-bash-3.2 $ ./mongodb-linux-i686-1.6.5/bin/mongo
MongoDB shell版本:1.6.5
连接到:测试
db.foo.find()
{“_ id”:ObjectId(“4d63d7d3eb95985ab19c8feb”),“a”:1}

但是,如果我关闭初始shell我无法连接:

-bash-3.2 $ cd / var / lib
-bash-3.2 $ ./mongodb-linux-i686-1.6.5/bin/mongo
MongoDB shell版本:1.6.5
连接到:测试
Wed Feb 23 08:25:10错误:无法连接到服务器127.0.0.1(匿名):1154
异常:连接失败

trans by 2019-08-06T05:42:57Z

linux - 如何避免来自mongodb的transparent_hugepage / defrag警告?

我收到mongodb关于THP的以下警告

2015-03-06T21:01:15.526-0800 I CONTROL  [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'.
2015-03-06T21:01:15.526-0800 I CONTROL  [initandlisten] **        We suggest setting it to 'never'

但我确实设法手动关闭了THP

frederick@UbuntuVirtual:~$ cat /sys/kernel/mm/transparent_hugepage/enabled
always madvise [never]
frederick@UbuntuVirtual:~$ cat /sys/kernel/mm/transparent_hugepage/defrag
always madvise [never]

我通过在/etc/default/grub中添加/etc/rc.localGRUB_CMDLINE_LINUX_DEFAULT并添加了技巧

if test -f /sys/kernel/mm/transparent_hugepage/defrag; then
   echo never > /sys/kernel/mm/transparent_hugepage/defrag
fi

/etc/rc.local

我怎么能避免警告?

trans by 2019-08-06T04:35:47Z

node.js - 如何使用mongoose生成ObjectId?

我想用Mongoose生成一个MongoDB ObjectId。 有没有办法从Mongoose访问ObjectId构造函数?

  • 这个问题是关于从头开始生成新的ObjectId。 生成的ID是全新的通用唯一ID。

  • 另一个问题是询问从现有字符串表示创建ObjectId。 在这种情况下,您已经有一个ID的字符串表示 - 它可能是也可能不是普遍唯一的 - 您正在将其解析为ObjectId

trans by 2019-08-05T05:44:49Z

mongodb - Mongo in

什么是与Mongo一起使用的GUI,以及它们提供哪些功能? 我在这里寻找事实,而不是关于哪个界面最好的意见。

trans by 2019-08-04T20:28:18Z

javascript - 单个node.js项目中的Mongoose和多个数据库

我正在做一个包含子项目的Node.js项目。 一个子项目将有一个Mongodb数据库,Mongoose将用于包装和查询db。 但问题是

  • Mongoose不允许在单个mongoose实例中使用多个数据库,因为模型是在一个连接上构建的。
  • 要使用多个mongoose实例,Node.js不允许多个模块实例,因为它在RangeError: Maximum call stack size exceeded中有缓存系统。我知道在Node.js中禁用模块缓存,但我认为这不是一个好的解决方案,因为它只需要mongoose。

    我试过在mongoose中使用RangeError: Maximum call stack size exceededopenSet(),但它不是解决方案。

    我试图深度复制mongoose实例([http://blog.imaginea.com/deep-copy-in-javascript/)]以将新的mongoose实例传递给子项目,但它抛出了RangeError: Maximum call stack size exceeded

我想知道是否有任何使用mongoose的多个数据库或任何解决方法来解决这个问题? 因为我认为猫鼬非常容易和快速。 或任何其他模块作为建议?

trans by 2019-08-04T19:57:10Z

node.js - 为什么mongoose总是在我的集合nam的末尾添加一个s

例如,此代码会生成一个名为“datas”的集合

var Dataset = mongoose.model('data', dataSchema);

此代码导致创建一个名为“users”的集合

var User = mongoose.model('user', dataSchema);

谢谢

trans by 2019-08-04T01:33:02Z

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 下一页 共17页