草庐IT

document-database

全部标签

MongoDB/PyMongo 地理空间查询 : distance of documents from a point

我最近将我的MongoDB从2.2.1版升级到2.4.6版,并将pymongo升级到2.6.2版。升级的原因之一是新版本的MongoDB能够计算和返回文档(包括适当的坐标)与地理空间查询中心的距离asexplainedhere.到目前为止,我执行了以下查询:db.collection.find({"loc":{"$within":{"$center":[[LON,LAT],RADIUS]}}})其中LON、LAT和Radius是适当的数字。然后,我以编程方式计算返回的每个文档与中心的距离。现在我正尝试让MongoDB代我进行距离计算,因为与我的代码相比效率更高。我现在正在尝试的是:db

mongodb - 文档数据库中的多对多

我刚刚开始使用MongoDB(晚会迟到了,我知道……)在考虑文档设计时,我仍在努力摆脱10多年的关系数据库。假设我有很多用户使用很多应用程序。任何用户都可以使用多个应用,任何应用都可以被任意数量的用户使用。在登录过程中,我想访问用户使用的所有应用程序。在另一个过程中,我想获取特定应用程序的所有用户。我应该只有重复数据吗?也许在App文档中有一组用户,在用户文档中有一组应用程序?这有意义吗?这是文档数据库中的传统方法吗? 最佳答案 好问题!您有很多场景。在Mongo中,您可以通过多种方式解决此问题:使用像在SQL中一样的查找表或使用数

MongoDB : Snapchat like notification schema for the database

我已经对以下主题进行了一些研究,我想从更有经验的开发人员那里获得建议,看看我的解决方案是否是最好的。如果您不知道Snapchat是什么,它是一款可让您与friend分享图片的移动应用程序。我感兴趣的是应用程序的通知部分,用户可以在其中检查他是否收到了新图片。它看起来像这样:我想做的是找到最好的方法来检查,当用户打开应用程序或刷新View时,他是否使用MongoDB收到了新的图像/消息。经过一些研究,最好的解决方案是在我的Mongo数据库中拥有三个集合:User:User_IDUsernamePasswordHash...其中User_ID是唯一的,由MongoDB生成Messages:

javascript - Node : how to know if a value is in a collection of a MongoDB database?

这一定是一个非常简单的问题,但我找不到办法去做...我有一个非常基本的MongoDB文档集合,我可以像这样用JSON格式表示它:myDatabase.myCollection={{hashkey:"hashkey1",data:"someData"},{hashkey:"hashkey2",data:"someData"},{hashkey:"hashkey3",data:"someData"}}每个哈希键值都是唯一的。现在,我想在Node.js中编写以下代码://Iusenpmmongodb,soundsgood?varmongodb=require('mongodb');//ini

database - MongoDB 文本索引搜索

我在mongodb中创建了一个集合,如下所示db.articles.insert([{_id:1,subject:"one",author:"abc",views:50},{_id:2,subject:"lastone",author:"abc",views:5},{_id:3,subject:"firstone",author:"abc",views:90},{_id:4,subject:"everyone",author:"abc",views:100},{_id:5,subject:"allone",author:"efg",views:100},{_id:6,subject:"

mongodb - MongoCursor<Document> 与 FindIterable<Document> 之间的区别

我想知道MongoCursor和FindIterable之间的区别。MongoCursor:MongoCursorcursorPersonDoc=personDocCollection.find(whereClauseCondition).iterator();while(cursorPersonDoc.hasNext()){Documentdoc=cursorPersonDoc.next();Strings1=doc.getString("s1");}FindIterable:FindIterablecursorPersonDoc=personDocCollection.find(w

database - 使用 mongodb 的聊天应用程序架构

我正在尝试在mongodb中为聊天应用程序构建一个模式。我有两种类型的用户模型-Producer和Consumer。生产者和消费者可以相互对话。我的最终目标是获取任何生产者和消费者的所有对话并将它们显示在列表中,就像所有消息传递应用程序(例如Facebook)所做的那样。这是我想出的模式:Producer:{_id:123,'name':"Sam"}Consumer:{_id:456,name:"Mark"}Conversation:{_id:321,producerId:123,consumerId:456,lastMessageId:1111,lastMessageDate:7/7

database - 通过删除的成员连接到副本集成员

我有一个包含3个成员的简单副本集rs.status()的输出{...,"members":[{"_id":1,"name":"localhost:27021","stateStr":"PRIMARY",},{"_id":2,"name":"localhost:27022","stateStr":"SECONDARY",},{"_id":3,"name":"localhost:27023","stateStr":"SECONDARY",}]}我删除了一个成员rs.remove("localhost:27023")现在rs.status(){...,"members":[{"_id":1,

MongoDB : Cloning Database error?

当我尝试从其他机器克隆我的mongo数据库时,我在客户端上看到以下内容db.cloneDatabase('10.10.124.110'){"errmsg":"queryfailedstaging.system.namespaces","ok":0}在服务器上我看到了ThuNov1011:29:01[conn10]assertion10057unauthorizeddb:staginglocktype:-1client:10.10.124.110ns:staging.system.namespacesquery:{}我该如何解决这个问题? 最佳答案

php - mongodb 'document'变量在PHP中定义

我正在使用Codeigniter和PHP。我们可以为mongodb查询定义空数组,如下所示,$db->user->insert(array('report'=>array()));我如何在PHP中为mongodb定义空的document(数据类型)?我知道,我可以在使用另一个运行时查询(使用$set或其他)时创建document变量。但是当我insert时,我需要创建document变量。如果我像下面这样创建文档变量,$a=array();$db->user->insert(array('report'=>$a));以下代码无效,$db->user->update(array('use