草庐IT

mongo-collection

全部标签

mongodb - Mongo 数据库操作中的批量插入和数组插入有什么区别

我想知道以下查询在性能上有何不同。我知道批量插入是按顺序执行的,普通/数组插入也是按顺序执行的。批量插入varbulk=db.items.initializeUnorderedBulkOp();bulk.insert({_id:1,item:"abc123",status:"A",soldQty:5000});bulk.insert({_id:2,item:"abc456",status:"A",soldQty:150});bulk.insert({_id:3,item:"abc789",status:"P",soldQty:0});bulk.execute({w:"majority"

python - 使用 asyncio_mongo 在 mongodb 上插入

我有个情况,需要在mongodb上异步添加数据,所以我用了asyncio-mongodb用于添加数据的包。如果我不填写用户名/密码,一切正常,但是当我填写用户名/密码时,出现这个错误:asyncio_mongo._pymongo.errors.OperationFailure:{'code':16544,'ok':1.0,'n':0,'err':'notauthorizedforinsertonty_mongodb_memory1.bi_mongo_driver_pos','connectionId':256286}我在这个集合中以同步模式添加数据(用户名/密码是正确的)。问题是什么?

javascript - 按距离排序mongo查询

给定以下代码:Meteor.publish('nearestVenues',function(params){varlimit=!!params?params.limit:50;params?!!params:50;if(!!params&&!!params.coordinates){returnVenues.find({'location.coordinates':{$near:{$geometry:{type:"Point",coordinates:params.coordinates},$maxDistance:6000,spherical:true}}},{limit:limi

mongodb - 在 Mongo C-Driver 中按子字段排序

我们正在尝试创建一个查询,以便以编程方式获取集合的有序游标。有一个singleexamplegiveninmongodbwebsite它甚至不是一个工作的。我们要做的是根据我们命名为timestamp.seconds和timestamp.nanoseconds的两个字段对我们的集合进行排序。我们的集合由这些字段索引,我们可以在mongoshell中使用以下代码对数据进行排序:db.Data.find().sort({"timestamp.seconds":1,"timestamp.nanoseconds":1})我们如何使用C驱动程序创建相同的查询?我们尝试了下面给出的代码,但它没有像

mongodb - 比较mongo find方法中的2个日期

我有包含最后事件日期和创建日期的mongo文档。我想搜索last_active的day不等于created的day的所有文档,但我不知道如何编写查询。在MySQL中我会这样写:WHEREDATE_FORMAT(created,'%Y-%m-%d')!=DATE_FORMAT(last_active,'%Y-%m-%d') 最佳答案 对于MongoDB3.6及更新版本:$expr运算符允许在查询语言中使用聚合表达式,因此您可以利用$dateToString的使用转换日期字段的运算符:db.test.find({"$expr":{"$n

django - 在mongo的日期时间字段中按日期排序

我将django与mongo一起使用,我有这种类型的模型:classProductDate(EmbeddedDocument):created=DateTimeField()updated=DateTimeField(null=True)classProduct(Document):product_id=IntField()saves=IntField(default=0)title=StringField(max_length=1000)gender=StringField(choices=settings.GENDER_CHOICES,default=settings.UNISEX

ruby - 在 ubuntu 上安装 mongo gem 时出错

我在AmazonEC2实例上运行ubuntu14.04.3LTS。非常感谢任何解决此错误的帮助。键入sudogeminstallmongo会产生以下结果:Fetching:bson-3.2.1.gem(100%)Buildingnativeextensions.Thiscouldtakeawhile...ERROR:Errorinstallingmongo:ERROR:Failedtobuildgemnativeextension./usr/bin/ruby1.9.1extconf.rb/usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:

C# Mongo 查询效率

我有一个FilterDefinition构建,它将根据不为空的属性查找地址。publicstaticFilterDefinitionFindPointByAddress(Addressaddress){varfilterBuilder=Builders.Filter;varfilterItems=newList>();if(!String.IsNullOrWhiteSpace(address.Street)){filterItems.Add(filterBuilder.Eq("Address.Street",address.Street));}if(!String.IsNullOrWh

python - 使用带有 mongo-hadoop 和 python 的 hadoop 流式处理的空输出集合

我正在尝试将hadoop流与mongo-hadoop和python一起使用。从mongodb集合中读取有效,写入则不然。如下所示,作业成功运行,但输出集合保持为空。我尝试了mongo-hadoop的预构建1.4.0jar和最新的git快照(1.4.1)。HadoopDistribution是带有HDP2.2.4.2的HortonworksSandbox,但HDP2.3也不起作用。mongo-hadoopwiki已经有点过时了,因此我不确定是否使用了正确的参数、是否遗漏了某些内容或发现了错误。$catrun_python.sh#!/bin/bashset-xexportLIBJARS="

Node.js、Mongo async.js 插入和查询

我想要完成的事情:我查询其中包含大量文档的集合(对话)。对于集合中的每个文档/对话,我想查询另一个集合(用户),以查看是否存在与该对话中的ID属性匹配的现有用户记录。所以基本上我想看看是否存在附加到对话的用户的用户记录。Users={uid:someNumber,一堆其他属性};我知道这是node.js异步特性的问题。我一直在尝试使用async.js通过回调来解决这个问题。但我想我可能弄错了,或者没有正确使用它。问题是对话数组中的每个对话项都在查询一个项目,但是,因为“保存”尚未完成,“查找”查询永远看不到有记录已经插入。这是我的代码。也许我在做一些明显错误的事情?所以本质上,检查se