jjzjj

ObjectId

全部标签

regex - MongoDB 使用 Filter 获取 N 个最近的文档

我想使用过滤器从我的Mongodb中查询最后3个文档。在数据库中,我每15分钟收到300个文档,现在在我的数据库中,我有近10,000个文档,在每300个文档中,我有一个字符串字段包含SYSTEM_000_00_SAVING例子这就是我的数据库的样子{"_id":ObjectId("5a81986d7aee9536681af520"),"Data":"02-02-201700:17:22SYSTEM_000_00_SAVING"}{"_id":ObjectId("5a81986d7aee9536681af521"),"Data":"02-02-201700:17:22SyTime_00

mongodb - 构造函数 MongoDB.Bson.ObjectId() 在 .NET Core 2 中不起作用

我有第一个项目试图使用MongoDB.Driver从mongodb获取值。我可以连接到数据库和“GetAll”,但是当发出需要ObjectId的请求时,我收到该异常:Exceptionhasoccurred:CLR/System.IndexOutOfRangeExceptionAnexceptionoftype'System.IndexOutOfRangeException'occurredinMongoDB.Bson.dllbutwasnothandledinusercode:'Indexwasoutsidetheboundsofthearray.'更具体:atMongoDB.Bso

javascript - $lookup 深度嵌套对象

我是MongoDB的新手,目前正在为学校开发一款建议饮食计划的食谱应用程序。因此,我需要将用户饮食计划(集合“Users”)中的“膳食”ObjectId与集合“Meals”中的ObjectId结合起来。之后,我需要在“Meals”集合中加入一个“ingredient”ObjectID,其中包含“Ingredients”集合中“ingredient”的ID。问题是,集合“Meals”中的“成分”ObjectID位于具有另一个整数变量“amount”的对象中。该对象嵌套在一个名为“ingredients”的数组中,其中包含许多对象,例如刚刚描述的对象。下面是我的结构:用户{"_id":Ob

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":"_

MongoDB 查找作为查询文本子字符串的字段

我一直在寻找一种方法来做到这一点,但找不到。我想知道是否可以从给定的查询返回该查询中包含的所有字段。例如我的数据集如下:{"_id":ObjectId("5d5c2b4cc1f74ace3a48a072"),"id":0,"term":"shorts"}{"_id":ObjectId("5d5c2b4cc1f74ace3a48a072"),"id":0,"term":"jacket"}{"_id":ObjectId("5d5c2b4cc1f74ace3a48a072"),"id":1,"term":"yellowjacket"}{"_id":ObjectId("5d5c2b56c1f7

c# - MongoDB:是否可以在文档中使用第二个 objectID 以用于更新的并发检查?

可以在文档中使用第二个objectID来测试更新的并发性吗?项目:MicrosoftMVC2/C#/Mongo1.6/10GenC#驱动程序(v0.9.0)我正在努力解决并发问题(和NOSQL存储库)。这是我在关系数据库之外的第一个项目,我不知道与Mongo并发的实践是什么。过去的项目(SQLServer)围绕时间戳列包装并发检查/谢谢 最佳答案 所以MongoDB文档有一个完整的pageonconcurrency.这里的关键是“您想要哪种类型的并发?”并发有大量您真正需要考虑的边缘情况。使用_id+时间戳的概念绝对可以在Mongo

MongoDB 转义数据库名称中的特殊字符

有谁知道我如何从mongodb控制台使用像“abc-123”这样的数据库名称在一个命令中做这样的事情:useabc-123;db.Configuration.find()我试过类似的东西['abc-123'].Configuration.find()但没有任何效果。感谢您的帮助! 最佳答案 您可以使用db.getSibling()来执行此操作->db.getSiblingDB("abc-123").Configuration.find(){"_id":ObjectId("4fd20ac548b3c185dd9f8e5c"),"nam

ruby-on-rails - rails +MongoDB : Find ObjectId bigger than given value

我正在尝试在MongoDB中查找下一个(最新的)文档:Article.find({'_id'=>{"$gt"=>Moped::BSON::ObjectId(id_from_database)}})但是每次我运行这个查询,我都会得到Problem:Document(s)notfoundforclassArticlewithid(s){"_id"=>{"$gt"=>"givenvalue"}}.我已经安装了这些gem:gem'mongoid'gem'bson'gem'bson_ext'但还是找不到问题...我将不胜感激!谢谢 最佳答案

MongoDB 在使用索引时排序不正确

这里是查询:db.posts.find({"project.id":5,"project.sections":6,"reading":0,"publicate":1},{"date":1}).sort({"date":-1}).limit(20)这是它的输出:{"_id":ObjectId("51342351b6f8f38564000001"),"date":ISODate("2013-03-05T12:38:41.731Z")}{"_id":ObjectId("510ff98da80f733357000002"),"date":ISODate("2013-02-04T19:20:25

mongodb - 在应用程序级别生成 mongoId 或将其留给 mongo 之间有区别吗?

在我以前的所有应用程序中,我都在应用程序端生成ObjectID,并将其提供给Mongo以进行插入。另一方面,保留它并让Mongo自己生成它也没有错。现在我想知道:有什么区别吗。我知道有时你需要稍后使用这个ObjectID,如果你自己生成它你不应该担心它(我也知道如果你只是要求mongo插入它并不一定保证它会插入它) 最佳答案 的确,大多数驱动程序已经为应用程序端的_id字段生成了ObjectId。ObjectIddocumentation说明如果您不在插入命令中指定_id字段:themongodaddsthe_idfieldandg