【mongodb入门-8查询3】教程文章相关的互联网学习教程文章

在PHP MongoDB查询中使用不重复【代码】

在我的cars_positions数据库和职位集合中,我有这种数据: db.positions.find(){ "_id" : ObjectId("536a5cd9e9df25cd8609d286"), "car" : { "type" : "sport", "ref" : "nameOfTheCar1" }, "position" : { "dateTime" : "2014-05-06T06:42:10", "latitude" : "0000.1111", "hemesphere" : "S", "longitude" : "05563.1254"}} { "_id" : ObjectId("536a5cd9e9df25cd8609d287"), "car" : { "type" : "sport", "ref" : "nameOfTheCar2...

javascript-在mongodb查询中获取项目的索引【代码】

我有一个查询,看起来像:function getPage(page) {return db.messages.aggregate({'$group': {_id: "$subjectID"}},{ '$skip': page * 20 },{ '$limit' : 20 }); }假设我有一个subjectID,我知道它出现在该集合的某个位置.我要写的是:function pageOf(subjectID) {return Math.floor(db.messages.aggregate({'$group': {_id: "$subjectID"}}).indexOf({__id: subjectID}) / 20); }除了我不知道如何编写该查询的indexOf部分.我想知道...

MongoDb查询使用C#作为日期时间【代码】

我正在使用C#驱动程序开发MongoDb.我想查询mongoDb数据库以查找具有EventDate的行,从今天起大于13个月. 我的MongoDb的结构类似于以下内容: EventDate的数据类型为:DateTime{"_id" : ObjectId("525239e3e9374f1c3ce4123b"),"RowId" : 41133552,"EventDate" : ISODate("2013-08-19T00:00:28Z"),"Product" : "supporttool","Language" : "en","GUID" : "67cd73d4-36bc-4c9f-9a4c-144b38d4e928", }请任何人帮我获取MongoCollection,以...

c#-获取总结果计数并允许在与MongoDB的同一查询中进行分页【代码】

我将查询设置为允许分页.在执行此操作的同时,我必须基本上运行两次相同的查询,以获取该查询的总匹配结果并允许分页.有什么办法可以将其组合成一个查询?public SearchResult GetResults() {//query is built elsewherevar totalResults = (from i in Collection.Find(query)select i).Count();var results = (from i in Collection.Find(query)select i).Skip(recordsToSkip).Take(recordsToTake).ToList();//SearchResult is defi...

MongoDB C#.Net驱动程序2.0版基于位置的查询【代码】

这适用于1.9database.GetCollection<Places>("Places"); double maxDistanceInRadians = maxDistanceInMiles / 3959.0; var queryplaces = Query.WithinCircle("Loc", lon, lat, maxDistanceInRadians); MongoDB.Driver.MongoCursor cursor = places.Find(queryplaces).SetLimit(limit);如何使用2.0进行位置查询,Query(MongoDb.Drivers.Builder.Query)似乎不是2.0的一部分,这里是doc’s解决方法:检查此页:http://mongodb.github....

java-用弹簧数据查询键值的mongodb查询【代码】

我已经开始使用mongodb以及spring boot和spring JPA数据进行项目,但我意识到我无法将数据模型映射到实体并对此进行轻松查询,所以我有两个问题, 我的数据模型就是这样(仅用于一个Collection){name: "Name",lastName: "Last Name",attributes: {age: 25eye: {color: "RED",size: "BIG"}} }我的实体是@Entity // or @Document public class User{private String name;private String lastName;private Map<String, ?> attributes = ne...

mongodb多条件分页查询的三种方法(转)【代码】

一、使用limit和skip进行分页查询public List<User> pageList(int pageNum ,int pageSize){List<User> userList = new ArrayList<>();Mongo mg = new Mongo();DB db = mg.getDB("data");DBCollection coll = db.getCollection("t_user");DBCursor limit = coll.find().skip((pageNum-1)*pageSize).sort(new BasicDBObject()).limit(pageSize);while (limit.hasNext()){userList.add(parse(new User(),limit.next()));}return userL...

关于mongoDB使用java实现高级查询query参数的组装【代码】

import org.springframework.data.mongodb.core.query.Criteria;import org.springframework.data.mongodb.core.query.Query;模糊查询:regex or:orOperator $gt:大于$lt:小于$gte:大于或等于$lte:小于或等于Sort:排序 Query query = new Query();query.addCriteria(Criteria.where("orgId").is(queryShopActionLogReqVO.getOrgId()));query.addCriteria(Criteria.where("logType").is(queryShopActionLogReqVO.getLogType()))...

我可以将mongodb查询作为字符串传递给php吗【代码】

我正计划从php平台文本区域运行mongodb查询,如下图所示,我想在其中编写查询array('Chat_time' => array('$gt' => $start, '$lte' => $end))并像执行$m = new MongoClient(); $db = $m->Forensic; $coll= $db->mobile_ $user_code = $coll->find($_POST['txt_area']));但是无法执行,因为我认为将查询转换为字符串时无法理解=>作为命令. 什么是通过此命令作为字符串和php将理解的最佳方式.解决方法:您应该将json写入文本区域.喜欢:{...

mysql-Mongodb:基于时间的ISODate格式查询【代码】

假设Mongodb数据库中的示例文档如下:{ "date" : ISODate("2015-11-09T05:58:19.474Z") }{ "date" : ISODate("2014-10-25T07:30:00.241Z") }{ "date" : ISODate("2015-11-30T15:24:00.251Z") }{ "date" : ISODate("2012-01-10T18:36:00.101Z") }预期:{ "date" : ISODate("2015-11-09T05:58:19.474Z") }{ "date" : ISODate("2014-10-25T07:30:00.241Z") }Iam希望找到“日期”字段中的时间在04:00到08:00之间(与年,月和年无关)的文档...

java-索引如何提高mongodb中的查询性能【代码】

我需要知道abt在mongo中如何提高查询性能.并且当前我的数据库没有索引.如何索引现有数据库?我是否也需要创建一个仅用于索引的新字段?解决方法:从根本上讲,MongoDB中的索引类似于其他数据库系统中的索引. MongoDB支持MongoDB集合中文档中包含的任何字段或子字段的索引. 索引详细介绍了here,我强烈建议阅读此文档. 其中包含有关索引操作,策略和创建选项的部分,以及有关各种索引(例如compound indexes)(即,多个字段的索引)的详细说明...

javascript – 使用节点的本机mongoDB驱动程序来查询结果【代码】

我在mongoDB集合中有100,000条记录,并尝试使用本机驱动程序在node.js应用程序中检索它们. 我按照MongoDB doc for CursorStream中的示例,但得到错误:RangeError: Maximum call stack size exceeded在此错误之前,我得到了很多:(node) warning: Recursive process.nextTick detected. This will break in the next version of node. Please use setImmediate for recursive deferral.这是我的代码:var query = {...}; var fields =...

javascript – 查询和过滤密钥名称而不是MongoDB中的值【代码】

我想从集合中找到部分匹配某个字符串的所有键名. 我得到的最接近的是检查某个密钥是否存在,但这是一个完全匹配:db.collection.find({ "fkClientID": { $exists:1 }})我想得到所有以fk开头的键.解决方法:如果您有最新的MongoDB 3.4.4,那么您可以在聚合语句中使用$objectToArray,其中$redact作为最快速的方式,可以使用本机运算符.不是扫描集合是“快”.但是你得到的速度最快:db[collname].aggregate([{ "$redact": {"$cond": {"if"...

在PHP中评估类似MongoDB的JSON查询【代码】

考虑在此JSON对象中表达的以下(相当复杂的)查询:{"name": "Kindle Fire","sale": true,"price": {"$gt": 199,"$lt": 264},"price.vat": { // bogus, just to show $a['price.vat'] == $a['price']['vat']"$lte": 1.2},"$or": {"qty": {"$gt": 30},"eta": {"$or": {"$lt": 3,"$gt": 30}}},"countriesAvailable": {"$in": ["US","CA"]} }目的 我想解析那个JSON,以便它计算到PHP的等价物(其中$a是我的目标数据):$a['name'] == 'Kind...

php – 如何在MongoDB中进行“LIKE”查询工作?【代码】

我有一个街道名称列表,我想选择以“Al”开头的所有内容.在我的MySQL中,我会做类似的事情SELECT * FROM streets WHERE "street_name" LIKE "Al%"使用PHP的MongoDB怎么样?解决方法:使用正则表达式:db.streets.find( { street_name : /^Al/i } );要么:db.streets.find( { street_name : { $regex : '^Al', $options: 'i' } } );http://www.mongodb.org/display/DOCS/Advanced+Queries#AdvancedQueries-RegularExpressions 把它变成...