草庐IT

mongodb.driver

全部标签

mongodb - Mongo shell聚合查询问题

我是MongoDB的新手,我遇到了一个奇怪的问题。我已经能够使用罗盘构建聚合管道。查询在GUI中产生预期结果,但在mongoshell中不返回任何内容。这是查询:db.searchQueryCollection.aggregate([{$match:{time_stamp:{$gte:ISODate("2018-08-1317:33:20.000"),$lt:ISODate("2018-08-1319:33:20.000")}}},{$group:{_id:"$purpose",groupedPurpose:{$push:"$purpose"}}},{$project:{number_

Mongodb Compass 导出数据并排序

我可以在compass中对数据进行排序,但我的问题是当我导出时,我没有对其进行排序,而且我找不到在导出数据时可以在哪里应用排序?如您所见,我使用{name:'SelectedProduct'}进行过滤,使用{name:1}进行排序:但是在与上图相同的过滤器和排序的导出集合对话框中,我看到了这个:我似乎找不到如何对导出的数据应用排序。 最佳答案 即使我也面临着类似的问题。如果您在第一个屏幕的查询窗口中看到您只有1个文档,而在导出数据窗口中它显示984条记录。这是一个需要由MongoDBCompass修复的错误。导出的行为类似于“整个完

mongodb - 无法创建对具有 NULL id 的对象的引用 mongo hibernate-mongo 和 spring boot

我正在使用springdata(springboot)和mongodb。我有这两个实体@Document(collection="users")publicclassUserEntity{privateStringemail;@DBRefprivateDeviceEntitydevice;}@Document(collection="device")publicclassDeviceEntity{privateStringname;}andIamcreatingthefirstobjectofdevicethensettingittouserentity.Nowiwillsaveuse

MongoDB 查询用公式更新集合中文档的每个字段

我在MongoDB集合中有5个文档,它们以Celsius存储温度值。我需要创建一个查询,以便将每个值转换为Fahrenheit。文件格式如下:{"_id":ObjectId("5c3eecfb5c4d120a7c4f5deb"),"sensorType":"temperature","sensorData":[{"time":"2018-08-31T19:32:15Z","value":16},{"time":"2018-08-31T19:47:21Z","value":18},{"time":"2018-08-31T20:02:21Z","value":23},{"time":"20

Mongodb 聚合与 mongoose 过滤器嵌入文档

我正在使用NodeJS和mongoose对两个集合进行聚合:集合1(站):/*1*/{"_id":ObjectId("xxx"),"marca":"x","modelo":"xx","fabricante":"x","id_station":[191,457],"sensor_type":[{"name":2,"type":"clima","place":"interior","img":"assets/img/hum.png","name_comun":"Hum.Relativa","medida":"%","interfaz":""},{"name":3,"type":"clima

c# - 在 C# 驱动程序中更新 mongodb 集合比在 shell 中慢得多

我有一个包含大约20k文档的mongoDb集合。使用c#驱动程序更新一个文档大约需要250毫秒。但是查看mongodb日志我得到一个“executionTimeMillisEstimate”:0,所以如果我理解正确,更新会立即发生有没有办法减少执行时间,或者这种执行时间的差异只是c#驱动程序固有的?varconnectionString="mongodb://localhost:27017";IMongoClientclient=newMongoClient(connectionString);vardatabase=client.GetDatabase("Cities");varco

Mongodb 加入从 String 到 ObjectId 的 _id 字段

我有两个收藏用户{"_id":ObjectId("584aac38686860d502929b8b"),"name":"John"}角色{"_id":ObjectId("584aaca6686860d502929b8d"),"role":"Admin","userId":"584aac38686860d502929b8b"}我想根据userId加入这些集合(在role集合中)-_id(在user>集合)。我尝试了以下查询:db.role.aggregate({"$lookup":{"from":"user","localField":"userId","foreignField":"_

C# MongoDB : Querying a $match on an array after an $unwind

我有一个要使用IAggregateFluent执行的聚合管道。这是与数据库的类映射publicclassCard{publicObjectIdId{get;set;}publicstringCardNumber{get;set;}publicstringCustomerId{get;set;}publicdecimalBalanceAmount{get;set;}publicstringCurrency{get;set;}publicListTransactions{get;set;}}和CardTransaction一样publicclassCardTransaction{//pub

c# - 加入集合和列表在 C# Mongodb 强类型驱动程序中抛出 NotSupportedException

我正在使用官方的C#MongoDb强类型驱动程序版本2.8.0与MongoDB进行交互。当我尝试将Meals类型的mongodb集合与MealsRequest类型的列表连接时,出现此异常:-System.NotSupportedException:Thejoinedcollectioncannothaveanyqualifiers."这是我的代码:-publicclassMeal{[BsonId][BsonRepresentation(representation:BsonType.ObjectId)]publicstringId{get;set;}publicstringRestau

database - 如何检查索引交集是否支持 MongoDB 中的查询?

tl;博士我已经设置了可用作我的查询的索引交集的索引由于数据不足,查询规划器不喜欢交叉点现在我需要一种稳定的方法来验证这个潜在交叉路口计划的正确性,就像使用explain()hint()用于单个索引设置我完全理解为什么索引交集不是首选atm,而且在大多数情况下实际上可能不是首选。但我只是在寻找一种方法来总体上验证索引交集。========我有一个notifications集合,其中包含诸如{"_id":ObjectId("5cdd1819c1136c394a052aa2"),"notifiable":DBRef("users",ObjectId("5cdd172ac1136c1bdc0