草庐IT

mongodb-cluster

全部标签

mongodb - mongoskin 选择特殊字段而不是全部

我正在寻找一种从mongoskin查找功能中获取特殊字段的方法。换句话说,在SQL语言中我们说selectcolumn1,column2,column3frommytable而不是select*目前我的查询如下所示,我想指定我要查找的字段而不是整个json对象。db.collection('collacta').find().toArray(function(err,result){if(result){...}else{...};});谢谢 最佳答案 要获取字段的投影,您应该传递用于投影的DBObject,DBCursorcurs

MongoDB - 返回特定字段(不包括层次结构)

我在MongoDB中有一些数据存储:{"_id":ObjectId("52983ff67dbf497a8bb0192b"),"data":[{"LoadPct":10,"RECORD_SEQ":1}]}{"_id":ObjectId("5298400b7dbf497a8bb0192d"),"data":[{"LoadPct":59,"RECORD_SEQ":2}]}{"_id":ObjectId("529840217dbf497a8bb01934"),"data":[{"LoadPct":8,"RECORD_SEQ":3}]}现在我想要一个查询将返回自定义格式的数据,比如_idLoad

mongodb - $orderby 和 $maxScan 查询修饰符与 sort() 和 limit() shell 方法的行为

我有一个包含以下内容的MongoDB集合:>db.foo.find(){"_id":1,"name":"alpha","stamp":ISODate("2013-06-13T12:12:51.111Z")}{"_id":2,"name":"bravo","stamp":ISODate("2013-06-13T12:12:52.222Z")}{"_id":3,"name":"charlie","stamp":ISODate("2013-06-13T12:12:53.333Z")}{"_id":4,"name":"delta","stamp":ISODate("2013-06-13T12:

sql - 在 MongoDB 中使用 $and 的多个 $regex

我收集了一些下一条记录:{"_id":ObjectId("52b18fb2a21351b2bb29dfc7"),"title":"aaa"}{"_id":ObjectId("52b18fd0d17d7f69e078f7b7"),"title":"bbb"}{"_id":ObjectId("52b18fd3d17d7f69e078f7b8"),"title":"ccc"}下一个查询返回1条记录(title="aaa"),正如我们预期的那样:db.test.find({{title:{$regex:'aaa'}}})但是当我们对$使用复杂的条件时,我们得到了意想不到的结果:db.test.

mongodb - 使用数字键在对象中搜索值

在Mongo集合中,我有这样的对象:{"domains":{"0":"jwlhKRQ","1":"fgqAvas"},...}如何在domains对象中选择包含值为"jwlhKRQ"的字段的所有文档?这可以通过单个查询实现吗? 最佳答案 使用$where运算符,向其传递一个javascript函数,该函数将domains中的每个值与给定值"jwlhKRQ"进行比较。db.myCollection.find({$where:function(){for(varkeyinthis.domains){if(this.domains[key

mongodb 通过 Haskell : How to enable text search

如何在Haskell中编写以下mongodb查询?db.quotes.runCommand("text",{search:"tomorrow",filter:{speaker:"macbeth"}})Thisisthemongodbcontext,和thisistheHaskelldocumentation.更新我需要使用此命令运行mongod:mongod--setParametertextSearchEnabled=true而且我还需要为我要搜索的集合创建索引。我尝试创建索引,但没有用。这是我的新问题:mongodbviaHaskell:creatingatext-searchin

Java Mongodb numberlong 查询

我正在尝试从mongoDB获取特定数据。我有5个字段,用户可以根据这些字段进行搜索。这是我的代码:Mapfields=newHashMap();if(textField.getText().length()!=0)fields.put("FirstName",textField.getText());if(textField_1.getText().length()!=0)fields.put("LastName",textField_1.getText());if(textField_2.getText().length()!=0)fields.put("City",textFiel

mongodb如何使用nand运算符查询?

我正在使用聚合的$match。我试过了。$match:{$not:{'A':false,'B':'condition'}}但不像nand那样工作。它的工作方式就像不是A而不是B。我如何查询Not(AandB)? 最佳答案 这应该会为您获取结果{$or:[{'a':{$ne:1}},{'b':{$ne:2}}]}但是,这个表达式在我的案例中没有产生预期的结果,所以我尝试了这个-{$nor:[{$and:[{a:1},{b:2}]}]} 关于mongodb如何使用nand运算符查询?,我们在

java - 当从 java 程序在 mongodb 中存储 long 值时,该值以这种格式存储 NumberLong(n)

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求提供代码的问题必须表现出对所解决问题的最低限度理解。包括尝试过的解决方案、为什么它们不起作用,以及预期结果。另请参阅:StackOverflowquestionchecklist关闭8年前。Improvethisquestion当在mongodb中存储来自java程序的long值时,该值以这种格式存储`NumberLong(n)`.db.mycollection.find(){"_id":ObjectId("52bd9475c8ceae448b16c077"),"companyId":Number

mongodb - Casbah MongoDB 只更新某些字段

我正在使用CasbahScala驱动程序对MongoDB数据库执行CRUD操作。我想更新特定文档中的某些字段。我正在使用findAndModify方法,但令我惊讶的是,整个文档都被重写了。我的原始文档在findAndModify调用之前有5个字段,我想在其中更新其中的1个字段。在findAndModify调用之后,我只剩下2个字段。这就是我正在尝试的!valmongoClient=MongoClient()valdb=mongoClient(MongoDBSetup.TEMP_DATABASE)valquery=MongoDBObject("uid"->userExam.uid)val