草庐IT

elixir-mongo

全部标签

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

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

javascript - 如何将for循环中的值推送到mongo文档?

我想将一年中的每一天存储在Mongo数据库中。我不太确定该怎么做。我一直在尝试使用$push方法和.update方法。在这种情况下,它们似乎都很糟糕。我的Controller:exports.reflux=(req,res)=>{constnewDay=newCalendar();for(leti=3;i我希望输出是一年中每一天的文档集合。 最佳答案 你可以使用insertMany首先,创建一个对象数组(你所有的日子)然后插入letdays=[];for(leti=3;i 关于javas

node.js - 来自 Mongo Atlas 的配置限制的连接百分比已超过 80

从MongoAtlas收到电子邮件说配置限制的连接百分比已超过80。使用最大连接数为100的M0沙盒层。升级到M2层(也有100个最大连接)是否可以解决这个问题? 最佳答案 删除所有IP地址并等待5分钟对我也有效。似乎它会杀死所有打开的连接。之后不要忘记允许您的ipseemyclusterconnectionsMongoose有一个Unresolved问题。这可能是根本原因https://github.com/Automattic/mongoose/issues/8059 关于node.

php - mongo php 库 updateOne 和 insertOne 损坏集合

我有一个应用程序正在尝试从旧版驱动程序更新到新版驱动程序。当触发以下代码时,我遇到了集合被损坏的问题。我想我已经缩小了范围。functionupdate($collection,$criteria,$data,$insertIfNotExists=false){if(!empty($collection)&&!empty($criteria)&&!empty($data)){if(!isset($this->collection[$collection])){$this->collection[$collection]=(newMongoDB\Client)->hebe->{$coll

mongodb - 如何使用带有 Yesod 的 $all 运算符在 mongo 上查找元素?

问题:我有一个要从mongodb检索的Person模型:PersonnameTextfavoriteFoods[Text]这是我的功能:getPersonsByFoods::[Text]->DB[EntityPerson]getPersonsByFoodsfoods=selectList[PersonFavoriteFoods???foods][]我看了一下Queryfiltercombinators但我没有找到任何可以帮助我处理列表的功能。我需要某种containsAll函数。这应该是最终的mongo查询:PersonModel.find({favouriteFoods:{"$all

mongodb - 运行查询时mongo上的聚合函数运行速度非常慢

尝试在Mongo上的聚合函数上运行查询,目前需要16秒,而我希望的结果不到一秒{"$lookup":{"from":"session_attendances","let":{"id":"$_id"},"pipeline":[{"$match":{"$expr":{"$eq":["$student","$$id"]}}},{"$project":{"attendance_code":"$attendance_code"}}],"as":"attendance"}},{//keeponlymatchedstudents,canskipthisandmodifiythenextphasein

javascript - 异步/等待 - Node - Express - Mongo

我正在开发一个使用Node/快速API和Mongo进行存储的项目。我有一个函数尝试使用下面屏幕截图中的代码从存储中检索数据。我对async/await的理解是,在await点,代码执行会暂停,并在promise被resolve时继续执行。但是,函数返回的数据(在屏幕截图中)始终为空,尽管记录在数据库中。[slug也正确传递。]我开始相信我遗漏了一些关于async/await概念的东西。谁能帮我解决这个问题?我在这里做错了什么吗?调用函数如下:asynccreate(req,res,next){debug(chalk.blue(`***CreateRSVP`));console.log(

ruby-on-rails - 如何在 mongo_mapper + Rails 中为每条记录设置单独的键

当我在mongodb中添加记录时,我可以指定任何我想要的键,它会将它存储在数据库中。问题是它会在我下次插入另一条记录时记住这些键。例如,如果我执行以下操作:Product.create:foo=>123然后Product.create:bar=>456我在第二条记录中得到:foo=>nil字段。这绝对不是mongodb本身的限制,因为如果我重新启动Rails控制台并创建另一条具有不同列集的记录,它不会添加第2条记录中的列。所以看起来mongomapper会记住所有使用的键并将它们插入all到all记录中,即使没有提供值也是如此。问题很明显:如何禁用这种疯狂的属性爆炸?基本上,我只希望我

javascript - 是否可以在 Mongo 中执行接受任何参数的函数?

我想编写一个函数来对Mongo中的集合执行自定义查询。问题是,我想重用那个功能。我的想法是这样的(显然是做作的):varawesome=function(count){returnfunction(){returnthis.size==parseInt(count);};}在Mongo控制台中执行该函数,然后继续运行:db.collection.find(awesome(5));但是,我得到这个错误:error:{"$err":"erroroninvocationof$wherefunction:JSError:ReferenceError:countisnotdefinednofil

json - Mongo JSON 文档 -> JSON -> BSON

我正在使用Node.js构建一个使用mongodb的网络套接字服务器。我正在使用node-mongodb-native作为库来访问mongodb。当我在数据库中的对象上调用console.log(sys.inspect(item))时,我得到如下所示的内容:{_id:{id:'L?#&\u008e\u00ad\u000e\u008f\u0014\u0005\u0000\u0000'},y:3,favorite_color:'orange',x:14766}所以我猜这个id是mongo使用的BSON对象id。我需要使用JSON将此对象发送到客户端Web浏览器,让他们对其执行一些操作,然后