草庐IT

FIND_DATA

全部标签

javascript - Model.find()在 Node 上的 Mongoose (mongodb)中返回空json对象

相关代码如下:app.get('/all',function(req,res){Party.find({},[],function(p){console.log(p);});res.redirect('/');});应该从数据库中返回所有集合-在控制台中返回null。varmongoose=require('mongoose');vardb=mongoose.connect('mongodb://localhost/impromptu');varSchema=mongoose.Schema,ObjectId=Schema.ObjectId;关于初始化的一般内容varPartySchem

Perl mongodb $collecton->find::在获取时到 mongodb 的往返次数是多少?

如果我的收藏有10条记录。my$records=$collection->find;while(my$record=$records->next){dosomething;}是否有10次往返mongodb服务器?如果是这样,有没有办法将其限制为一次往返?谢谢。 最佳答案 答案是,默认情况下,每批记录/文档仅以100条为一组返回一个查询。如果您的结果集是250个文档,第一次访问游标以获取文档1将在内存中加载文档1-100,当访问文档101时,这会导致从服务器加载另外100个文档,最后一个对最近50个文档的更多查询。请参阅有关游标和“g

javascript - 如何使用 MongoDB db.coll.find() 根据内部类中的字段进行搜索?

我正在尝试使用MongoDB中的find()命令在我的集合中查找文档,谁能解释为什么它不起作用?并执行相同的正确命令?j={name:"mongo",property:{type:"database",lang:"cpp"}};{"name":"mongo","property":{"type":"database","lang":"cpp"}}db.dummy.save(j);db.dummy.find({"property":{"type":"database"}});最后一个命令没有返回任何东西给我。我不明白为什么。我该怎么办 最佳答案

javascript - 回调不是 mongoose.find({}) 中的函数

我是Node.js和mongoose的新手,我正在尝试使用find({})从mongo集合中查询对象,函数如下:schema.statics.listAllQuizes=functionlistAllQuizes(){Model.find({},function(err,quizes,cb){if(err){returncb(err);}elseif(!quizes){returncb();}else{returncb(err,quizes);}});};但是当我调用这个函数时我得到一个错误提示returncb(err,quizes);^TypeError:cbisnotafuncti

mongodb - spring-data-mongodb 给出 mongodb 身份验证异常

我正在使用Mongodb3.2.0Mongo-Java-Driver3.2.0spring-data-mongodb1.9.2并引用此链接accessing-mongodb-with-authentication,并通过以管理员身份登录管理数据库在myDb中创建用户。db.createUser({user:"admin",pwd:"password",roles:[{role:"readWrite",db:"myDb"}]});db.auth('admin','password');db.grantRolesToUser("admin",[{role:"dbAdmin",db:"myD

node.js - 使用动态 model.find 从 mongoose 查询结果

我需要在Node.js中使用包含模型名称的变量使用mongoosefind({})方法查找查询结果。varadSchema=newSchema({schemadefination});varAd=mongoose.model('Ad',adSchema);varvariableName='Ad';variableName.find({}).exec(function(err,adObj){});可以吗?提前致谢 最佳答案 你应该能够在调用model时使用这样的名称来做到这一点mongoose.model('Ad').find({})

spring - 使用 Spring Data 存储库在 Mongodb 中获取最后创建的文档

我正在尝试获取mongodb存储库中最后创建的项目的创建日期时间。我显然可以使用findAll(Sortsort)函数,并获取第一个元素,但这在大型数据库上不太实用。Mongo查询不支持“orderBy”查询方法,因此这也不是解决方案。创建顺序是按“已创建”的时间顺序排列的,所以如果我能得到集合中最后创建的文档,那也很好。所以我的问题是:使用Spring数据检索mongodb存储库中最后创建的文档的最佳方法是什么?我当前的代码:@Data@DocumentpublicclassBatch{@IdStringid;LocalDateTimecreated;//otherstuff}pub

java - 如何在 spring data mongodb 中进行这种聚合?

如何在SpringDataMongoDB中进行这种聚合?db.order.aggregate([{$match:{quantity:{$gt:1}}},{$group:{_id:"$giftCard",count:{$sum:1}}}]) 最佳答案 这是问题中提到的查询的示例代码。请使用您获取mongoOperations对象的方式更改getMongoConnection()。我刚刚在底部添加了我的代码供您引用。publicBooleangetOrderGiftCardCount(Integerquantity){MongoOper

Spring data MongoDB更新多个字段

是否可以使用Spring-Data-MongoDB通过一次查询更新文档的多个字段。例如,我可以运行这个mongo查询:db.customers.update({"firstname":"Max"},{$set:{"lastname":"Maier","email":"p.maier@example.com"}});我们如何使用代码和springMongoTemplate实现这一点?例如,这里是更新一个值的代码:Queryselect=Query.query(Criteria.where("firstname").is("Max"));UpdateupdateValue=Update.u

java - 在 Spring Data MongoDB 映射中强制属性顺序

我有一个Location对象,当它们持久化到mongodb时我需要强制属性的顺序,但我不太幸运地知道如何去做。Location类类似于:Location{floatlat;floatlon;Countycounty;}当它持久化到mongo中时,县总是在纬度和经度之前。这是一个问题,因为我正在尝试在其上放置一个地理索引,并且前两个属性必须是纬度/经度。我试过:@XmlRootElement(name="location")@XmlType(propOrder={"latitude","longitude","county"})Location{floatlat;floatlon;Cou