分类: MongoDB

7 篇文章

了解MongoDB ObjectId
我们在使用MongoDB的时候,向集合写入一个文档,发现记录中多出一个_id字段 rs01:PRIMARY> db.t1.insert({name:"mongo"})WriteResult({ "nInserted" : 1 })rs01:PRIMARY> db.t1.find(){ "_id" : ObjectId("5fda07eb82ece2…
MongoDB为什么有同名的集合
今天有朋友在说,同一个库,有两个相同的表名,还有截图 乍一看,好像真的有两个相同名的集合。这种情况很可能是有空格。经过确认确实是有空格。下面我们来验证一下: rs01:PRIMARY> db.getCollection('t_user').insert({x:1}); WriteResult({ "nInserted" : 1 }) rs01:PR…
MongoDB moveChunk在oplog中的表现
db1库下的hoo集合使用hash分片,通过手工拆分shrs02的chunk触发moveChunk 可以观察到shrs02的oplog执行了delete操作{"op":"d"} shrs02:PRIMARY> db.oplog.rs.find({"ns" : "db1.hoo"}).sort({$natural:-1}).limit(5); { "…
如何恢复MongoDB副本集的文档或集合
误删或误修改恢复 use local rs01:PRIMARY> db.oplog.rs.find({"ns" : "db1.person",op:"d"}).sort({$natural:-1}) #查看删除文档的时间及对应的_id { "ts" : Timestamp(1549954450, 1), "t" : NumberLong(3), "…
三节点副本集(keyfile+auth)测试
CentOS7下MongoDB3.6的三节点副本集keyfile+auth方式测试 (1). 安装MongoDB [root@10-12-167-31 ~]# tar xf mongodb-linux-x86_64-rhel70-v3.6-latest.tgz [root@10-12-167-31 ~]# ln -s /usr/local/mong…
MongoDB命令行提示符
mongo命令行提示符默认只有">", 简单了一点,因为习惯使用mysql的提示符root@localhost:mysql3307.sock [(none)]>,所以想把mongo的提示符也改成这样子,比较方便识别 修改mongorc.js [keung@isql ~]$ vim ~/.mongorc.js function promp…
MongoDB简单介绍
1. 介绍 MongoDB的名字来源于英文单词 humongous (巨大, 极大),是一种文档型的数据库管理系统, 使用C++语言开发,2007年10月,由10gen团队开发, 2009年开源 开发者: MongoDB Inc 初始版本: 2009年2月11日 开源地址: github.com/mongodb/mongo 官网网站: https:…