草庐IT

mongodb.driver

全部标签

java - MongoDB 的 JMX 注册错误

我在我的服务器上安装了MongoDB,并编写了一个非常小的Java程序来连接它:Mongomongo=newMongo("localhost");db=mongo.getDB("testdb");//testdbdoesn'texist,willbecreated当我运行该程序时,出现此错误:WARNING:jmxregistrationerror:java.security.AccessControlException:accessdenied(javax.management.MBeanTrustPermissionregister)continuing...是什么导致了这个错误?

python - 使用 MongoDB 更正数据库结构

我有一个相当简单的数据库结构,我想用MongoDB创建它。我的结构如下所示:{url:value,users:{user_id:value}}示例文档可能如下所示:{'url':'http://stackoverflow.com/',users:{'billy':12,'tommy':2}}我正在使用PyMongo来更新我的数据库并添加文档,如上所示。我可以成功地将数据添加到我的数据库中,但我似乎无法复制上述数据结构。fordindata:foo.update({'id':d.get('url')},{'$addToSet':{'users':{d.get('user'):'NaN'}

mongodb - 使用 Karras 从 Mongo 集合中获取文档

假设我在mongodb中有一个集合,其中所有文档都采用以下结构。{"_id":5,"key-name":"test","meta-data":{"user-id":2,"status":2}}假设我想查找所有"user-id"=2的集合。我可以使用以下函数通过mongoshell轻松完成此操作。db.mycol.find({"meta-data.user-id":2})我需要通过clojure检索这些文档。因此,我有以下一组功能。以下是我到目前为止的代码。(nsdemo.repository(:usekarras.core)(:usekarras.sugar)(:usekarras.c

php - OR 运算符在 mongodb 与 php

使用php在mongodb中使用OR运算符$query=array('table'=>$table,'user_id'=>array('$ne'=>null),'$or'=>array('movies'=>array('$ne'=>null),'comics'=>array('$ne'=>null)));$dbcollection->find($query);这里我尝试返回movies数组或comics数组不为null的整个记录​​,但我总是返回空数组。在数据库中,一些记录中存在电影或漫画数组,而另一些记录中没有电影或漫画数组。如何更正此查询? 最佳答案

Mongodb和Cassandra数据存储机制

我一直在阅读有关MongoDB和Cassandra的文章。MongoDB是一个主/从,而Cassandra是无主的(所有节点都是平等的)。我怀疑数据是如何存储在这两者中的。假设一个用户正在向MongoDB(一个在单独的机器上有主节点和不同的从节点的集群)写一个请求。这意味着master将决定(或通过某些应用程序实现)将此更新写入哪个slave。也就是说,相同的数据不会在MongoDB的所有节点中可用。每个节点大小可能不同。我对吗?此外,当被查询时,master是否知道应该将此请求发送到哪个节点?在cassandra的情况下,相同的数据将写入所有节点,即)如果一个节点大小为10GB,则其

php - 学说 MongoDB ODM : must one call flush() after findAndUpdate()?

根据经验,findAndUpdate()之后似乎不需要flush(),我只是找不到在DoctrineODM/MongoDB文档中的任何地方明确说明这一点(我也懒得去读太多的源代码)。findAndModifydocsonmongodb.org状态Thiscommandcanbeusedtoatomicallymodifyadocument(atmostone)andreturnit.和DoctrineMongoDB'sfindAndUpdate()usesMongoDB'sfindAndModify.所以听起来整个事情确实是一次性发生的,因此没有必要在文档管理器上调用flush()。

java - Java Web 应用程序中的 MongoDB 配置

我正在寻找一些关于为使用java运行的Web应用程序设置mongoDB的正确方法的建议。从mongoDB教程中,我了解到我应该只有一个Mongo类的实例。TheMongoclassisdesignedtobethreadsafeandsharedamongthreads.Typicallyyoucreateonly1instanceforagivenDBclusteranduseitacrossyourapp.所以我有一个单例提供程序(我正在使用guice进行注入(inject))@SingletonpublicclassMongoProviderimplementsProvider{

mongodb - 用于多个集合 MongoDB 的 Morphia Single dao

morphia单个BasicDAO能否处理/查询多个集合,可以通过使用类参数重载函数来实现。publicclassGenericDAOextendsBasicDAO{/*overridecountimpl*/publiclongcount(Classclazz){returnds.getCount(clazz);}}有没有其他方法可以使用单个DOA查询两个不同的集合,或者最好为每个集合创建单独的DAO。用户和BlogEntry集合的示例publicclassBlogEntryDAOextendsBasicDAOpublicclassUserDAOextendsBasicDAO

php/mongodb session 管理器,session_set_save_handler() 问题

我正在使用一个PHPsession管理器类来处理MongoDB中的用户session,但它不起作用,而且我终究无法弄清楚原因。session变量设置成功,但不会持久化到其他页面。与MongoDB的连接不是问题。我确定问题与session_set_save_handler有关,因为如果我注释掉该函数,nativePHPsession处理工作正常。预先感谢您的帮助。...require('database.class.php');classSessionManager{constCOLLECTION='sessions';constSESSION_TIMEOUT=600;constSESS

javascript - 排除字段保存在 Node mongodb native 中

我正在使用nodemongodbnativedriver插入文档进入mongodb(原文如此!)。我的对象看起来像这样:varx={field:'value',_nonPersistentField:'Donotsavethat'};我想实现的是,防止所有以下划线为前缀的字段不被保存。在上面的示例中,不应保存“_nonPersistentField”。有没有办法(Object.defineProperty除外)防止这些字段被保存在Nodemongodbnative中? 最佳答案 预解析器呢?不要使用来自mongo客户端的save,而