我正在创建一个拥有大量音频存储(TB 级)的网站,我希望使用 GridFS 进行分片,并能够轻松地跨多台计算机扩展数据库。
我的问题是,将文件放在单独的 mongo 数据库中会更好吗?mongodb 中会有大量文档,我只是不确定当您开始使用 GridFS 部分进行分片时会发生什么。
谢谢!
所以我在DB中有一个基本上是博客文章的对象,其中有一个ObjectID数组,引用了Categories集合.
所以
Posts = {
title: String,
Content: String,
Categories: [{
type: ObjectID,
ref: 'Categories'
}]
Run Code Online (Sandbox Code Playgroud)
我可以创建帖子很好,当我尝试更新它时出现问题:
post.title = 'hi';
post.content = 'content';
post.categories = ['44523452525','4e1342413421342'];
post.save(function(){});
Run Code Online (Sandbox Code Playgroud)
出于某种原因,它将添加这两个类别,而不是擦除类别数组并插入它们.
如何删除它们并插入新的?
我正在处理一个项目,目前我在一个用户数据库列中存储一串数字.
我需要进行查询并找到该列包含数字X的所有用户.
例:
用户Tabe:
ID | NAME | CONNECTIONS
01 | Quinton | 4,44,73,91
Run Code Online (Sandbox Code Playgroud)
我需要查看users表,看看哪些用户有连接#44.是否有一种有效的方法来执行此操作,而不是抓取整个表,然后遍历每个用户连接值.
我知道有一种方法可以与IN()
功能相反.
我正在创建一个社交网络类型的网站.该网站在交通方面做得很好.我遇到了一个问题,那里有人民状态和互动的直播新闻.当我从这里发布一些东西(亚特兰大GA)时,是在1分钟前发布的状态.对于澳大利亚人来说,它说是在16小时前发布的.
我正在使用一个LAMP设置,使用php 5.至于JQuery插件即时通讯使用timeago来使abbr看起来很漂亮.
我不确定是否需要根据用户的位置或基于位置的数据库时区为用户设置PHP时区.
所以我在JS工作很多,而且我正在做很多事情(尽量保持模块化).当前我Event.fire('eventName')
在每个函数结束时调用.我正在寻找一种方法让我的对象/类中的任何函数自动调用Event.fire([function name])
所有函数的末尾
例:
function MyClass(){
this.on('someFunc', this.funcTwo);
this.someFunc();
}
MyClass.prototype.on = function( event ){
// the event stuff //
}
MyClass.prototype.someFunc = function(){
console.log('someFunc');
}
MyClass.prototype.funcTwo = function(){
console.log('funcTwo');
}
Run Code Online (Sandbox Code Playgroud)