草庐IT

mongodb.driver

全部标签

mongodb - Sitecore 8 MongoDB 识别访客问题

我正在使用MongoDB来跟踪用户首选项(自定义方面),如果我首先识别用户,它就可以正常工作。但是,如果我开始一个新session并保存当前用户首选项,并且在识别用户(使用电子邮件地址)之后,这些首选项不会针对已识别的用户进行保存。有什么想法吗?示例(工作):我开始浏览网站并使用电子邮件地址登录;保存用户偏好;所有偏好都保存在我的个人资料中。示例(不工作):我在没有登录的情况下浏览网站;保存当前访问者的用户偏好;此时,MongoDB中的一切看起来都很好;然后我使用相同的电子邮件地址登录;用户首选项未更新。 最佳答案 使用自定义方面时

javascript - MongoDB:更新嵌套数组元素或如果不存在则将其插入

在我的例子中,文档结构可能是这样的:{"_id":"P9H59RuSbnm45erj7","description":[{"content":"Something","language":"en","timestamp":1476958705},{"content":"Irgendetwas","language":"de","timestamp":1476958705}]}现在我想更新特定语言的内容。但是描述数组可能缺少语言。{"_id":"P9H59RuSbnm45erj7","description":[{"content":"Something","language":"en"

javascript - MongoDb 查找查询给出奇怪的响应

我正在尝试使用nodejs在mongodb中搜索数据。这是我的查询collection.find({age:{'$gt':20}});它在robomongo中运行良好,但在我的应用程序中给了我这个响应Readable{pool:null,server:null,disconnectHandler:{s:{storedOps:[],storeOptions:[Object],topology:[Object]},length:[Getter]},bson:{},ns:'versioncontrol.Branch/contacts',cmd:{find:'versioncontrol.Br

mongodb - 批量读取 Mongo DB 的最佳方式 - 有这样的东西吗?

从MongoDB(版本>=3.2)读取批量数据的有效方法是什么。我正在为Bulkwrite寻找方法.我正在致力于创建指标分析存储在mongoDB中的数据。由于我正在试水,我的技术堆栈仅限于Mongo聚合管道和Java。 最佳答案 您可以使用mongo游标的批处理功能并对该批处理进行聚合。稍后获得更多以获得下一批。 关于mongodb-批量读取MongoDB的最佳方式-有这样的东西吗?,我们在StackOverflow上找到一个类似的问题: https://st

r - 从 R 到 MongoDB 的并行插入

问题我正在使用包mongolite从R连接到MongoDB数据库。我想看看是否可以并行地向数据库中插入多个?虽然并行包中的mcmapply在其他情况下有效,但它似乎不适用于MongoDB的多次插入。示例代码我有一个数据框grid.df,其中包含网格ID和网格点的地理位置。我想将id_grid、lon和lat列插入到数据库中。insert.grid尝试1)使用mcmapplymcmapply适用于1个核心。但是,一旦我尝试使用多核,它就会失败。results将mc.preschedule参数设置为FALSE也无济于事。results两者都给出以下错误:Warningmessage:Inm

mongodb - 获取已连接用户的列表

使用shell,我可以获得连接的用户列表吗?我可以使用db.serverStatus().connections获取连接数,我可以使用获取主机连接信息db.currentOp(true).inprog.forEach(function(d){if(d.client)printjson(d.client)})但是,我想知道我是否也可以获得从主机连接的用户? 最佳答案 MongoDB3.4.2我一直希望能找到类似MySQL的SHOWPROCESSLIST的命令,以便轻松获取此类信息。令人失望的是,似乎没有任何功能可以显示当前连接了哪些用

ruby-on-rails - MongoDB Rails3.2 数据库命令 'create' 失败

我在配置新MacBookPro以运行Rails3.2应用程序时遇到问题。rails3.2.12MongoDB2.6.9ruby1.9.3虽然我知道代码有效,因为它对我的同事有效同事使用mongoexport导出集合然后我使用mongorestore加载集合从错误来看,似乎mongo正在尝试根据每个请求重新创建集合...但我知道我已经恢复了导出的集合。这是错误:Mongo::OperationFailure:Databasecommand'create'failed:(ok:'0.0';errmsg:'collectionalreadyexists';code:'48').from/us

c# - 使用 Filter.Where 使用 MongoDB C# 驱动程序时的性能

假设您有以下代码行:varfilter=Builders.Filter.Where(t=>t.id==myId);varresult=collection.Find(filter).ToList();过滤器构建器是将lambda转换为文字$where子句还是对其进行优化以使用$eq子句?$where的性能很慢,所以如果没有翻译我不想使​​用它。这是一个简单的示例,但我们的代码中还有其他查询,这些查询更长,但很容易转换为非$where查询。 最佳答案 感谢DavidOsborne的上述评论,我能够做更多的研究并得出答案。事实证明,简单

Mongodb:按键和值对列表进行排序

我获取了一条记录,我想在发送到前端之前对其进行排序。db.getCollection('users').find({$or:[{createdBy:'abhi'},{createdBy:{'$ne':'abhi'},visibility:'public'}]}).sort({'createdBy':1})我想先对createdBy用户abhi的所有记录进行排序,然后对其他用户进行排序。类似于:.sort({'createdBy==abhi':1}) 最佳答案 您可以使用聚合来实现。对文档字段进行新投影并添加一个临时标记字段first

angularjs - Mongodb 节省了一天的时间 - 时区问题

我以MM/DD/YYYY的Angular格式发布日期,但是当它保存在Mongodb中时,它以少一天的时间保存了ISO()格式。我正在使用MEAN堆栈进行开发。例如:(从Angular)10/03/2016mongodb:ISODate("2016-10-02T18:30:00.000Z")我想在将日期保存到mongodb时解决时区问题。 最佳答案 MongoDB以UTC格式保存日期时间。因此,它在保存之前从IST更改为UTC。IST与UTC的偏移量为+05:30。因此,您的日期时间10/03/201600:00:00可以追溯到201