草庐IT

screepsmod-mongo

全部标签

node.js - Mongo 在内部和对象数组中查找多个匹配项

我正在做的是在页面上列出客户输入的所有文档。然后我有多个搜索框,他们可以使用它们来缩小文档范围。每个搜索框都绑定(bind)到一个字段。我希望能够在他们输入时搜索并缩小结果范围。我需要搜索的字段之一作为包含其他对象的数组。如果他们搜索的字段位于对象的底部,我可以成功完成此操作,但我找不到搜索对象数组的方法。下面是完整对象的示例。{"_id":"fNgY9TcdCnyEFwePT","companyCode":"demoAccount1","tripNumber":5002,"tripNumberText":"5002","custID":"TnfFBRt3bZvNrSRB7","cus

mongodb - 更新 Mongo 对象字段

我正在尝试更新存储在Mongo中的对象,该对象在每个新用户注册我的站点时作为文档的一部分创建。默认情况下,此对象为空。我怎样才能将数据直接推送到子字段profile.history中的这个对象中。到目前为止,我只能将数据推送到文档本身的根目录中。看图,如前所述,我想写入配置文件中的历史对象。 最佳答案 我认为你在谈论Meteor.users集合,下面是一些代码:letmyDynamicField='foo';//Orwhateveryouwant,aninputvalueforexample...letupdate={};updat

mongodb - 使用所有子文档 mongo meteor 获取不同的对象对

我正在使用meteor并且自3天以来一直难以解决这个问题。我搜索了stackoverflow,但答案似乎不能满足我的需求。我有一张销售表,其中包含以下数据。{"_id":1,"table":"Tableno2","name":"HotCoffee","quantity":2,"price":"$10","seller":"User","createdAt":ISODate("2016-01-06T12:57:17.152Z")},{"_id":2,"table":"Tableno3A","name":"HotCoffee","quantity":1,"price":"$10","sel

mongodb - mongo分页排序

我需要在我的mongodb集合中实现分页。这是我收藏的文档示例{"_id":"","category":"abc","createdDate":"","markedDate":""}这是我的要求:我需要检索类别“abc”中的所有文档,但是每页10个文档只有在文档排序后才能进行分页-我必须先按markedDate(降序)对文档进行排序,然后是createdDate(降序)应应用10个结果的限制我应该能够根据输入的页码跳到任何页面我尝试执行以下查询以使用聚合对结果进行排序:db.getCollection('testcollection').aggregate({$match:{"cate

c# - 过滤器是否可以替换使用 c# 的 mongo 查询中的查询?

我是c#中的mongo新手我找到了两种基于搜索条件查找文档的方法:第一次使用过滤器:varcollection=_database.GetCollection("restaurants");varfilter=Builders.Filter.Eq("address.zipcode","10075");varresult=awaitcollection.Find(filter).ToListAsync();第二个使用查询:MongoCollectionbooks;varquery=Query.EQ("author","KurtVonnegut");foreach(BsonDocument

java - 在 Java 中使用 $in 数组进行 Mongo 查询

我正在尝试从Java为MongoDB创建此查询。你知道我如何用java构造它吗?db.node.find({connectedWithIds:{$in:[ObjectId('56bca32fe74a987ad8724da1')]}})我试着用这个:ObjectIdarr[]={newObjectId("5409ae2e2cdc31c5aa0ce0a5")};BasicDBObjectinQuery=newBasicDBObject("$in",arr);BasicDBObjectquery=newBasicDBObject("connectedWithIds",inQuery);但结果

java - mongo-hadoop 是否支持替换文档?

我正在尝试使用Spark中的mongo-hadoop(mongo-hadoop-core-1.4.2.jar&mongo-java-driver-3.2.1.jar)替换(不是用$set更新)MongoDB中的文档:BasicDBObjectquery=newBasicDBObject();query.append("_id",6972);BasicDBObjectupdate=newBasicDBObject();update.append("_id",6988);update.append("f1","ACTIVE_USER");然后我在写这样的东西:newMongoUpdateW

ruby-on-rails - 如何强制轻便摩托车从延迟运行的 Mongo 辅助副本集成员中读取

我有一个基于ruby​​onrails的应用程序。目标是从一个mongo副本集成员读取:中学延迟x秒优先级:0放置在单独的数据中心。详情:我有一个正在运行的生产集群,它使用mongo副本集。以前,有人注意到,有时Moped从具有高延迟的其他辅助设备(远程存在于其他数据中心)而不是从所需的辅助设备读取。为了解决同样的问题,我们在远程辅助服务器上添加了延迟。现在我有了一个使用mongoid的全新分析应用程序。有没有一种方法可以使用mongoid或任何其他gem从SPECIFICsecondary强制读取?即有没有办法覆盖Mongoid/Moped/MongoDB中的自动发现功能?请建议

Php mongo 查找给定数组的匹配文档

我想从一个集合中查找文档,例如类别为“猫”即[{id:0,name:'cheetah',category:['cat','has_claws']},{id:1,name:'lion',category:['cat','has_claws','alpha']},{id:2,name:'fox',category:['dog']},{id:3,name:'eagle'category:['bird','has_claws']}]查询应该是什么样的?例如,我想查询has_claws类别中的异种动物,我还想确保在使用数组查询时不会有任何重复项......即我想查询cats和has_claws中

javascript - Mongo/Mongoose快速更新导致数据丢失

我是mongo/mongoose的新手,在更新集合时发现了一个错误。我有这个nodejs代码:User.findByIdAndUpdate({_id:id},{$set:params}).select('-password').exec(function(error,user){returnres.json({user:user});});上面的代码在定期更新时完美运行-但是当我向它发送垃圾邮件并发送大量请求时,最后返回的用户数据与我之后获取的用户数据不匹配:User.findOne(...)我如何确保这种情况不会发生,并且从更新返回的数据和从User.findOne(...)获取的数