草庐IT

mongodb.driver

全部标签

node.js - MongoDb $addFields 和 $match

在我的mongodb查询中,我使用$addFields添加ID字段,该字段连接了其他三个字段。我的问题是,如果我将新添加的字段与我要查询的值匹配,我将得不到任何结果。对于其他领域,它们工作得很好。orderofaggregationwhatisinaggregationdata=awaitmodel.aggregate([{$project:{projectName:1,price:1,'document':'$$ROOT'}},{$addFields:{'document.id':{$concat:['$document.propertyId.prefix','$document.p

mongodb - 向输出 json 添加其他属性

有一个User的集合{"_id":ObjectId("5a0d45ca8af3a91847b7cf95"),"updatedAt":ISODate("2017-11-16T09:34:14.651Z"),"createdAt":ISODate("2017-11-16T08:01:14.119Z"),"name":"John","email":"test1@gmail.com","groupsFavorite":[ObjectId("5a0d45db8af3a91847b7cf96")],"groups":[ObjectId("5a0d45db8af3a91847b7cf96"),Obj

mongodb - 无法从 CL 连接到 mongo 但从 Pymongo 成功

我正在尝试从同一主机像这样连接到mongo,即。主机地址mongohost_addr:27030-uuser-ppassword我得到以下响应:MongoDBshellversionv3.4.6connectingto:host_addr:27030MongoDBserverversion:3.4.62017-11-18T17:44:39.055-0800EQUERY[thread1]Error:Authenticationfailed.:DB.prototype._authOrThrow@src/mongo/shell/db.js:1461:20@(auth):6:1@(auth):

mongodb - MongoDB 上的历史数据结构

基于一定的时间间隔,我需要基于以下模型实现预聚合统计数据:我有一个Product实体和一个ProductGroup实体,它们扮演着Products容器的角色。我可以有0..N个产品和0..N个产品组,产品和产品组之间具有MANY_2_MANY关系。基于一些自己的业务逻辑,我可以计算每个ProductGroup中每个Product的顺序。我将在一段时间内连续进行此计算...假设通过Cron作业。我还想存储每次计算(版本)的历史记录,以便能够分析Product位置变化。我用这种结构创建了一个简单的图片:现在我使用MongoDB数据库,并且非常有兴趣在不引入新技术的情况下在MongoDB上实

嵌入式文档的 Mongodb native 验证

我正在尝试提出一个Mongodb的native验证规则,该规则将验证一个文档(具有嵌入式文档),以便嵌入式文档根本不存在,或者如果存在,它有一个或多个强制存在的字段.我在下面有一个例子。一个JSON文档有一个嵌入文档user。此user可能不存在,或者当它存在时,它需要有一个字段name强制存在。"validator":{"$or":[{"user":{"$exists":"false","$type":"null"}},{"user.name":{"$type":"string","$exists":"true"}}]}当我尝试将一个空的JSON文档插入到我的集合testschema

sql - 带有 mongodb 的 Apache Drill。在 map 中查询具有特定键和值的文档

我将apachedrill与mongodb结合使用。我在mongodb中的文档如下所示:{"labels":[{"key":"product","value":"shampoo"},{"key":"id","value":"1"},{"key":"number","value":"0"}]},"labels":[{"key":"product","value":"shampoo"},{"key":"id","value":"2"},{"key":"number","value":"1"}]}我想查询包含e的文档。G。一个标签{"key":"id","value":"1"}我用这个查询试

mongodb - Mongo - rs.initiate() 错误代码 76

我是mongoDB的新手,正在尝试使用以下内容。res=rs.initiate({"_id":"ireland","members":[{_id:0,host:myName+".local:"+"27000"},{_id:1,host:myName+".local:"+"27001"},{_id:2,host:myName+".local:"+"27002"}]});然后我收到以下错误消息。{"ok":0,"errmsg":"ThisnodewasnotstartedwiththereplSetoption","code":76,"codeName":"NoReplicationEna

mongodb - 如何通过mongo shell连接到mLab上的MongoDB?

我正在尝试使用服务提供商提到的命令通过mongoshell连接到我在mLab上的数据库集群,但我不断收到同样的错误,提到缺少“;”陈述。我可以毫无问题地通过mongoose客户端访问同一个数据库。任何我搞砸的线索:mongods117956.mlab.com:17956/image_search-u-p2017-11-29T03:04:33.139+0530EQUERY[thread1]SyntaxError:missing;beforestatement@(shell):1:6 最佳答案 你需要从mongodb/bin运行然后输入

mongodb - Meteor find().fetch() 与多个条件不工作

我正在尝试从约会表中获取一些数据。但是当执行下面的代码时,没有获取数据。在我的mongo中,我有符合条件的数据。任何帮助将不胜感激。任何人都可以检查我给出的条件是对还是错。vartimePeriod={to:1512412200000,from:1511807400000}varList=appointment.find({$and:[{‘appointmentDate’:{$gte:Number(timePeriod.from)}},{‘appointmentDate’:{lte:Number(timePeriod.to)}},{‘url’:{$eq:‘boaseenterprise

MongoDB 不将 block 移动到分片集群中的新分片

我正在运行mongodb来存储数据。MongoDB集群有3个分片,每个分片有3个服务器副本集,2个mongos和3个配置服务器。每台服务器有1TB的存储空间。现在,3个分片中的所有2个都具有大约90%容量的数据。当我添加一个新分片时,MongoDB不会将任何block从旧分片移动到新分片。我检查了mongos分片状态。它表明。MongoDBbaclancer正在运行。mongos>db.printShardingStatus()---ShardingStatus---shardingversion:{ "_id":1, "minCompatibleVersion":5, "curren