草庐IT

mongodb - 在 mongodb 中,如何获取 10 个 id 小于 100 但不是从 1 到 10 而不是从 90 到 99 的文档

我有一个mongodb集合,其id字段上的索引按升序排列。如何从集合中获取10个文档,其id小于100但不是前10个而是后十个小于100。下面的查询给出了从1到10的数据。db.products.find({id:{$lt:100}}).limit(10) 最佳答案 db.products.find({id:{$lt:100}}).sort({"id":-1}).limit(10) 关于mongodb-在mongodb中,如何获取10个id小于100但不是从1到10而不是从90到99的文

javascript - 在 MongoDB 中查找包含字符串 ID 数组的文档

我有一个id的字符串数组,我想将其与find函数一起使用。db.companies.find({_id:{$in:arr}});arr看起来像这样,['563a2c60b511b7ff2c61e938','563a2c60b511b7ff2c61e8b7'];我从documentation看到ObjectID()不接受数组。如何使用此数组搜索文档列表?我是否必须重新创建数组以便所有元素都是ObjectID? 最佳答案 一种选择是使用map函数从字符串ID列表中获取ObjectId的列表:arr.map(function(id){re

mongodb - 按值排序,其中值在另一个集合中,ID 存储在我们应用排序的集合中

我有下一个情况。在parameters集合中,我的文档具有键groups,其中值是来自另一个集合的文档的ids。这有点像引用另一个集合的外键。在另一个集合中,我们有对应于存储在主parameters集合中的'_ids'的文档。这是parameters集合中的一个示例文档:{"_id":ObjectId("538726134ba2222c0c0248b6"),"name":"Potta","groups":["54c91b2c4ba222182e636943"]}我需要按组排序,但正如您在主集合组中看到的那样,值是ID,但我想按组名排序。这是groups集合中的一个示例集合。{"_id"

mongodb - meteor :如何在方法中检索插入的 _id?

我有一个插入文档的meteor方法。该文档的id作为url扩展。创建文档后,我也通过相同的方法发送了一封电子邮件。在电子邮件中,我想包含指向url扩展的链接。我该怎么做?//createavideoMeteor.methods({createVideo:function(doc){Videos.insert({title:doc.title,userId:this.userId,date:newDate()});varemailData={message:"Clickthelinkbelowtogotoyourvideo.",buttontext:"ViewMyVideo",butto

mongodb - 在MongoDB文档子文档数组中插入并返回子文档的ID

我的node.js应用程序将一个子文档插入到以下MongoDB文档的嵌套子文档数组字段中,我需要确定新插入的子文档的ID:{"_id":ObjectId("578d5a52cc13117022e09def"),"name":"Grade5-SectionA","scores":[{"studentId":ObjectId("5776bd36ffc8227405d364d2"),"performance":[{"_id":ObjectId("57969b8fc164a21c20698261"),"subjectId":ObjectId("577694ecbf6f3a781759c54a"

javascript - Express MongoDB find() 基于 _id 字段

所以在我的express应用程序中,我试图根据我的_id字段查找()。在下面查看我的MongoDB记录。{"_id":{"$oid":"58c2a5bdf36d281631b3714a"},"title":"EntertheBadJah","subTitle":"Loremipsumdolor","thmbNailImg":"","headerImg":"",...BLAHBLAHBLAH当我使用.find(_id:id)时,我的id参数=58c2a5bdf36d281631b3714a。我将如何转换/使用它来获取我的MongoDB记录?这是我的Express电话://GETARTIC

mongodb - 嵌入的文档 ID 在集合中是否唯一?

我有以下嵌入另一个的Mongoose架构:varEmbedSchema=newSchema({foo:String});varParentSchema=newSchema({foo:Stringembeds:[EmbedSchema]});实例化和嵌入几个对象后,我会得到这样的结果:{"_id":"4f505a866e65f3896b00002c","foo":"somevalue","embeds:[{"_id":"4f505aa36e65f3896b000034","foo":"somevalue1"},{"_id":"4f2eeb8f559757bf4f000001","foo"

mongodb - MongoDB 中新插入的文档肯定比旧文档具有 "bigger"_id 吗?

MongoDB计算“_id”字段的算法是什么。它看起来是增量的。我想知道按“_id”字段排序是否安全,就像按插入文档的时间排序一样。 最佳答案 描述了生成ID的方式here.结果前导字节被赋予了时间戳,所以可能id的顺序对应于插入的顺序(如果我们不考虑不同机器之间的时间偏差)。 关于mongodb-MongoDB中新插入的文档肯定比旧文档具有"bigger"_id吗?,我们在StackOverflow上找到一个类似的问题: https://stackoverf

mongodb - _id 的生成与 MongoDB 中的 ObjectId 自动生成

我正在开发一个创建永久链接的应用程序。我不确定如何将文档保存在MondoDB中。两种策略:ObjectId自动生成MongoDB自动生成_id。我需要在permalink字段上创建一个索引,因为我通过永久链接获取信息。我还可以使用getTimestamp()方法访问ObjectId的创建时间,因此datetime字段似乎是多余的,但如果我删除该字段,我需要两次调用到MongoDB一个获取信息,另一个获取时间戳。{"_id":ObjectId("5210a64f846cb004b5000001"),"permalink":"ca8W7mc0ZUx43bxTuSGN","data":"al

mongodb - 使用 Mongo ObjectId 类型作为 Meteor 用户 ID

我正在使用Meteor,并且有一个关于覆盖Meteor用于用户ID的类型的默认行为的问题。我希望用户被​​ObjectId类型的_id字段唯一标识,而不是Meteor默认的任何类型(字符串?)。为了实现这种情况,我可以在某处设置配置参数之类的东西吗? 最佳答案 简答:您不能将Objectd用于users集合的_id属性。长答案:这已发布为bugreportatgithub但不幸被拒绝了。拒绝的理由是,虽然有待商榷,但核心包需要一些设计决策以实现简单性和稳健性。他们确实有道理,为此错误报告+1的开发人员也有道理(我就是其中之一)。还有