我使用以下说明为mongo创建了一个管理员用户:
http://docs.mongodb.org/manual/tutorial/add-user-administrator/
从mongo客户端看起来我可以进行身份验证:
> use admin
switched to db admin
> db.auth('admin','SECRETPASSWORD');
1
>
Run Code Online (Sandbox Code Playgroud)
但我不能以任何其他方式连接.例如:
mongo -u admin -p SECRETPASSWORD
给出错误:
JavaScript执行失败:错误:18 {code:18,ok:0.0,errmsg:"auth failed"}在src/mongo/shell/db.js:L228
我在etc/mongod.conf中有auth = true.
我错过了什么?
我有一些数据要显示,包括表格和层次结构.我想让用户能够展开和折叠节点.
有点像这样,除了功能:
http://www.maxdesign.com.au/articles/tree-table/
什么是最好的方法来解决这个问题?我并不反对使用现成的插件.
我们正在为即将到来的项目评估NoSQL.我倾向于以RDBMS的方式思考问题,并且难以概念化缺乏规范化.
我知道在NoSQL中重复数据不算错误.我无法理解的是修复数据更改以防止出现异常.
问题解释示例:
您正在组织一系列扑克锦标赛.您有球员,位置和锦标赛事件.据我了解,锦标赛活动可能包含一个位置和一组球员.它不需要拥有所有玩家数据,但如果你想获得每个人参加下一场锦标赛的名字和家庭住址,那么这些信息应该在锦标赛中.
有人已经结婚并搬家,改变他们的姓氏和地址.应用程序是否需要更新播放器集合和锦标赛集合?或者我的收藏模型错了吗?开发人员如何"跟踪"信息重复的位置?
我正在为几个即将开展的项目评估PHP框架,目标是为所有项目使用相同的框架.一个不寻常的方面是它们不是标准的基于浏览器的应用程序,它们都将被期望XML或JSON(目前尚未确定)的自定义应用程序访问.
大多数PHP框架,如Yii,CodeIgniter,CakePHP似乎是围绕客户端应用程序将成为浏览器的合理假设而设计的 - 例如,使用cookie来管理持久性,在POST之后重定向等.
虽然我确信我可以使用上述任何框架来完成这项工作,但是哪些主要框架"更好"适合客户端应用程序无关的应用程序开发?
我从mongo游标对象中拉出一个int,如下所示:
DBObject mapObj = cursor.next();
int autostart = (int) (double) (Double) mapObj.get("autostart");
Run Code Online (Sandbox Code Playgroud)
看起来很奇怪我需要三次转换才能得到一个整数,有更好的方法吗?
我正在关注PHP文档中的一个示例来对集合中的一些记录进行排序:
$cursor = $mongo->party_scores->find()->limit(10);
$cursor = $cursor->sort(array("score",-1));
foreach($cursor as $doc) {
print_r($doc);
}
Run Code Online (Sandbox Code Playgroud)
这样做,我以随机顺序看到文档(未排序).
但是从mongo控制台执行此查询会产生正确排序的响应:
db.party_scores.find().sort({score : -1 })
Run Code Online (Sandbox Code Playgroud)
我觉得必须有一些显而易见的东西我不见了.
对于我正在研究的2D游戏,我想知道射弹何时到达其最接近目标的位置.
抛射物是每帧以恒定dx,dy移动的点.目标是另一个点,其相对于射弹的速度足够慢以至于被认为是静止的.当它(大约)接近目标时,我希望抛射物爆炸.
计算这个的好方法是什么?
绝对精度并不重要,这是已在服务器上解析的事件的客户端模拟.我更喜欢一种像素完美的快速而简单的算法.
通常在Flex中,您使用ArrayCollection之类的集合作为组件的数据提供者.我经常将数据存储为字典,其值我想用作数据提供者.
你会怎么推荐这样做?
我正在开发一个多人游戏,它有一个大厅式的区域,玩家可以选择"扇区"进入.大厅网关由PHP提供支持,而实际的游戏玩法由一个或多个Java服务器处理.数据存储区是MySQL.
快乐的道路:玩家选择一个扇区并告诉大厅他想要进入.大厅检查这是否合适,包括检查扇区中是否有太多玩家(将该扇区的扇区分配中的条目数与扇区的max_players值进行比较).播放器被添加到sector_assignments表中,将其与扇区配对.玩家客户端收到一个密钥,让他连接到相应的游戏服务器.
竞争条件:如果两个玩家在接近同一时间请求访问同一个扇区,我可以设想一个情况,它们都被添加,因为当他们的支票开始并且超过最大玩家时有一个空闲空间.
sector_assignments上的最佳解决方案LOCK TABLE?还有其他选择吗?
正如标题所说,如何在没有偏见的情况下随机选择地球表面上的坐标?做rand(-90,90),rand(-180,180)的简单解决方案将有利于赤道地区的极地区域.
mongodb ×3
php ×2
algorithm ×1
apache-flex ×1
css ×1
frameworks ×1
geolocation ×1
geometry ×1
html ×1
java ×1
javascript ×1
math ×1
mysql ×1
nosql ×1
rest ×1
tree ×1
web-services ×1