张友东(林青) + 关注
阿里云数据库组技术专家,主要关注分布式存储、Nosql数据库等技术领域

张友东(林青) 参与了问答:

mongodb计算问题

结构:{ name:"张三",sex:"男",scroe:[{lesson:"物理",total:60},{lesson:"化学",total:72}], name:"李四",se...

“授人以渔,胜过授人以鱼,使用aggregate 使用$unwind 参考 https://docs.mongodb.org/manual/reference/operator/aggregatio...查看全部>

张友东(林青) 参与了问答:

对于mongodb复制集高可用的疑惑

近几天很有幸看到 张友东大牛的mongodb复制集连接[http://www.mongoing.com/archives/2642]。对里面的高可用还是有些疑惑。 mongodb复制集是自己搭建的三...

“你好,非常感谢你关注我的文章 以正确方式连接复制集来保证高可用是指(以写操作为例说明) 当你后端的复制集有成员故障时,可能会选出新的primary,这时driver会自动检测到后端节点宕机时,会获取到...查看全部>

张友东(林青) 参与了问答:

MongoDB 连接池使用的问题

我现在应经对我的Mongo进行了分片并且配置了三个路由,然后 这种情况下一旦我当前正在执行的那台服务器宕机之后,整个进程就断掉了,请问如何才能使其他服务器接管连接呢?

“driver连接副本集时,连接地址里指定所有成员的信息,当副本集有成员宕机时,driver会自动进行failover,连接到新的primary。 driver连接分片集群时,连接地址里指定多个mong...查看全部>

张友东(林青) 参与了问答:

mongodb java使用$insert 多出一条数据,什么原因?

使用update 更新一条数据进去的时候原数据没有被覆盖依然保存。代码如下 `DBObject key = new BasicDBObject(); key.put("phone", phone); ...

“可能是你的查询条件并没有匹配的文档,而你有设置了第3个参数upsert为true,当update没找到匹配条件的文档时,会将新的文档insert到集合。”

张友东(林青) 参与了问答:

spring mongodb对多层数组的操作问题

spring + mongodb 请教个问题,我现在想操作3层的数字不知道怎么操作。例如:{"one":[{"two":[{"three":""}]}]} 现在我想删除{"three":""}这个,但...

“嵌套数组目前mongodb支持比较弱,暂不能满足你的需求;你的文档结构比较复杂,应该重新再review下你的设计方案是否有可以改进的地方。”

张友东(林青) 参与了问答:

如何在mongodb中批量更新文字,增加部分内容?

求教个 mongodb 的问题: 想向字段内增加文字, 比如 "name":"john" ,改成 "name":"name john"想批量 update 怎么改呢?

“db.collection.update( {name: "join"}, { $set: {name: "name john"} }, {multi: true} )”

张友东(林青) 参与了问答:

阿里云的redis和mongodb服务是否能加入到vpc中?

阿里云的redis和mongodb服务是否能加入到vpc中?

“目前阿里云MongoDB、redis已支持vpc,你在控制台购买实例的时候就能选择将实例加入到某个vpc网络里(如果还没有专有网络,需要先创建)”

张友东(林青) 参与了问答:

MongoDB查询字段有大量重复值

现在做一个项目用mongodb按天存储数据。一天的数据量大概在1.4亿条。这个集合有用户字段和时间字段其中 用户的标识大概是10万种(肯定就这10万个)时间是按分钟存 即 00:00 ,00:01这样...

“补充一下楼上的,索引通常会常驻内存,但如果实例配置的内存不足,索引也是需要先从硬盘加载的; 如果需要对用户、时间2个维度分别进行查询,则需要针对2个维度分别建立索引。索引的原理参考:https://y...查看全部>

张友东(林青) 参与了问答:

MongoDB:副本集出现大量authenticate db日志

MongoDB:副本集出现大量authenticate db日志这些日志是干什么的,同步复制都正常。

“这些是数据库帐号认证时的日志,你可以通过setLogLevel来调整日志级别了关闭这些日志。”

张友东(林青) 参与了问答:

使用mongodb命令将数据插入到数组的指定位置

使用mongodb命令怎么将数据插入到数组的指定位置?求大神指教。

“2.6版本支持了$position操作符,可以实现这个功能 https://docs.mongodb.org/manual/reference/operator/update/push/”

张友东(林青) 参与了问答:

mongodb 锁表同时,请求过多的问题

Mongodb 1.4.2版本中,此时统计一个复杂结果集,需要一定的时间,如果此时正好有很多请求,比如更新几条数据或者删除几条数据,请求就会堆积起来,会带来很多问题。有什么优化方式来避免锁定?

“目前MongoDB 3.2版本,mmapv1支持集合级别锁,wiredtiger引擎支持文档级别锁,锁粒度比2.x版本要小很多。”

张友东(林青) 参与了问答:

使用mongodb的gridfs当做文件存储系统可行吗?

项目中,对于文件的存放想找一个解决方案,文件有大有小,小的可能2K,大的可能10G以内。目的想实现文件在多台服务器之间的备份,避免单台服务器物理损毁造成文件丢失第一种方案:直接存放在linux的文件系...

“大量文件存储可考虑下OSS”

张友东(林青) 参与了问答:

mongodb如何按照list的排序获取结果?

在monogodb中插入数据了以下数据:通过以上方式搜索出来的结果是按照mongodb本身的排序输出的结果我想查询出来的结果按照实际输入的list顺序排列,有什么办法可以解决?

“针对uid字段建立索引,遍历[10, 9, 1, 12...]列表,逐个根据uid查询文档,使用in的查询效率很低的,无法使用索引,而且每次比较都要遍历数组。”

张友东(林青) 参与了问答:

mongo查询抛出异常,什么原因?

软件版本:python2.7,pymongo3.2 ,MongoDB3.2错误信息:在用find_one方法查询时 data=db.find_one({'cid':tempDict['cid']}) ...

“OperationFailure: could not find host matching read preference { mode: "primary", tags: [ {} ] } for...查看全部>

张友东(林青) 参与了问答:

用java备份mongDB中的数据

用java来操作mongoDB,备份mongDB中的数据。现在想每个月把数据库中的数据导出来做备份 , 怎么用java语言来实现呢 ?

“备份本质上是『遍历所有的数据库,所有的集合,将文档导出』,这些用mongodb的java driver都能实现的。官方已经有比较完备的工具支持,如mongodump, mongorestore, mo...查看全部>

张友东(林青) 参与了问答:

“可以看下PB级云数据库 PetaData https://www.aliyun.com/product/petadata/?spm=5176.7960203.237031.35.nzn5sQ,也是RD...查看全部>
4
更多>
我是小助手
我是小助手
文章:416丨 粉丝:4560丨 话题:7
云攻略小攻
云攻略小攻
文章:355丨 粉丝:13763丨 话题:12
樊智辉
樊智辉
文章:2丨 粉丝:5275丨 话题:0
怀听
怀听
文章:11丨 粉丝:5204丨 话题:0
亦征
亦征
文章:13丨 粉丝:1795丨 话题:0
不与
不与
文章:3丨 粉丝:18丨 话题:3
更多>
欲可达
欲可达
文章:0丨 粉丝:0丨 话题:0
游客zooket6s7bxpq
游客zooket6s7bxpq
文章:0丨 粉丝:0丨 话题:0
游客gw5mgmqaur3au
游客gw5mgmqaur3au
文章:0丨 粉丝:0丨 话题:0
1741209530234416
1741209530234416
文章:0丨 粉丝:0丨 话题:0
游客55tfwgnxpul7c
游客55tfwgnxpul7c
文章:0丨 粉丝:0丨 话题:0
游客4vf44eiyvxqsq
游客4vf44eiyvxqsq
文章:0丨 粉丝:0丨 话题:0