草庐IT

mongo-csharp-driver

全部标签

javascript - Mongo 转换所有存储为字符串的数字字段

看起来有一段时间我一直将小数存储为字符串。现在这是一个问题,因为我需要开始使用聚合框架来执行一些计算。有没有办法遍历我的集合中的每个文档并检查isNaN的每个值,如果为false,则将其与parseFloat一起存储 最佳答案 这样的东西应该可以在mongoshell中工作:db.yourCollection.find({}).forEach(function(doc){if(isNaN(doc.xyz)){print('foundstring:'+doc._id);db.yourCollection.update({_id:doc

mongodb - 如何在 mongo 集合中获取子文档数组的分页/切片数据?

我有一个这样的收藏:{"_id":ObjectId("51f4ad560364f5490ccebe26"),"fiTpcs":["uuid1","uuid2","uuid3","uuid4","uuid5"],"fiTpcsCnt":5}fiTpcs的列表很长,以后可以上百个。当我检索我的集合时,我想获得一个有限的fiTpcs列表,一次说20个,并发出单独的请求以从fiTpcs获取后续数据。我只是想确保当我有更多数据时查询不会变慢。有没有办法在mongodb中做到这一点?直到现在,我一直在做db.userext.find({"_id":ObjectId("51f4ad560364f54

mongodb - 你能在 Mongo 聚合中伪造一个连接吗

我有表格的文件members:{_id:ObjectId("xxx"),name:"John",branch:ObjectId("yyy")}branches:{_id:ObjectId("yyy"),name:"BranchA"}我想报告每个分支机构的人数。一个直接的$group管道可以做到这一点,但我只能让它报告分支_id,然后在我的代码中转换它。我想做类似的事情:db.members.aggregate({$group:{_id:db.branches.findOne({_id:"$branch"},{name:1}).name,count:{$sum:1}}})这似乎不起作用。

javascript - 更新 int 数组在 Mongo shell 中转换为 double 组

我有int数组要使用mongoshell在集合中更新。当我更新它时,它实际上以双格式存储。vararray=[1,2,3];//intarrayasallelementsareint//Updatequerywherepathisthecollectionfielddb.doc.update({},{$set:{“path”:array}},{upsert:true});其实是存储的:{"_id":ObjectId("529ae0e70971d81eedf5cb3d"),"path":[1.0,2.0,3.0]}我是mongo的新手,必须在mongoshell中运行更新查询。如何避免自

python - 如何使用python本地连接到Mongo数据库

我正在使用ipython2.7。我在mongodb中创建数据库名称enron。我尝试在本地连接到此数据库,但出现以下错误-如何解决?这是我的代码:importjsonimportpymongo#pipinstallpymongofrombsonimportjson_utilfrompymongoimportMongoClient#Comeswithpymongoconn=pymongo.Connection('mongodb://user:user123@localhost27017.mongolab.com:33499/enron')client=MongoClient()错误:Co

node.js - Express 4 的 Connect-mongo 替代方案

我希望在我的Express应用中实现cookiestore,我关注了这个问题BestSessionStorageMiddlewareforExpress+MongoDB和https://github.com/kcbanner/connect-mongo对于我的Express3.x项目,但对于Express4,connect中间件已弃用。哪个是connect-mongo的合适替代方案? 最佳答案 中间件已从核心中提取出来并移动了各个模块。这会改变您设置应用程序的方式,但您可以选择使用与以前相同的中间件。overview解释如何从3.x

java - MongoDB Java 驱动程序 : MongoCore Driver vs. MongoDB 驱动程序与 MongoDB 异步驱动程序

MongoDBJava驱动程序有三种不同的驱动程序选项:核心驱动程序MongoDB驱动程序MongoDB异步驱动程序driversdescriptionpage对它们中的每一个进行了简要描述,但没有提供关于何时应该使用它们的进一步解释。我的问题:你能澄清一下使用它们的情况吗?什么时候我应该更喜欢一个而不是第二个,什么时候我必须/必须使用特定的驱动程序选项? 最佳答案 TL;DR:如果操作很慢,请使用异步驱动程序,或者在大多数情况下使用常规驱动程序。您不应该使用核心驱动程序。MongoDB常规驱动程序:可用于搜索、创建、读取、更新和删

java - 在 Spring Boot 应用程序中将 mongo db 升级到 3.2

我正在使用SpringBoot1.2.8和Mongodb2.4.10。我打算将mongodb升级到3.2.0。因此,我在pom中使用了当前的sprinbboot1.2.8,org.springframework.bootspring-boot-starter-data-mongodb我在mongo-java-driver版本2.12.5附带的依赖层次结构中看到但我读到mongojavadriverdoc,它说即使是2.14版本,它也不支持所有MongoDB3.2功能(例如,读取关注)所以我将springboot升级到1.3.3的最新版本,期望我会得到一个支持所有mongodb3.2功能

python - mongo 中的聚合查询有效,Pymongo 中没有

我遇到了一个问题。我尝试通过“COL”数组之外的LOC标识符查询此文档以获取数量和组的总和。{"_id":ObjectId("57506d74c469888f0d631be6"),"LOC":"User001","COL":[{"date":"25/03/2016","number":"Folio009","amount":100},{"date":"25/04/2016","number":"Folio010","amount":100}]}此命令在mongo中有效,但我无法通过Pymongo包使其在Python中有效:Mongo查询(工作)db.perfiles.aggregate

java - Mongo数据库从 map 保存数据

我有以下有效的代码:if(aDBCursor.hasNext()){DBObjectaDbObject=aDBCursor.next();aDbObject.put("title","TestTitle");ArrayListdepartment=newArrayList();DBObjectnested1=newBasicDBObject();nested1.put("name","DepartmentA");nested1.put("id",1);department.add(nested1);DBObjectnested2=newBasicDBObject();nested2.p