-
update第三个参数true表示更新不存在的数据时会自动创建新的数据记录 第四个参数true表示当有多条符合更新要求的数据记录时会批量更新,此时必须使用$set操作符查看全部
-
db.collection.update({原表列:原列值},{表列:列值},true) 如何更新的记录不存在,则可以利用第三个参数设置为true,这样在更新不存在的数据的时候就可以把不存在的数据插入数据库中了查看全部
-
数据更新: db.collection.update({x:1},{x:999}) db.collection.insert({x:100,y:100,z:100}) db.collection.update({z:100},{$set:{y:99}})局部更新 在$set中的内容会被更新,不在的会保持原值查看全部
-
支持大多数js语法,比如批量插入可以用for循环: for(i=0;i<100;i++)db.imooc_collections.insert({x:i})查看全部
-
连接客户端:./bin/mongo 127.0.0.1:12345查看全部
-
启动mongodb服务,加入numactl --interleave=all bin/mongod -f conf/mongod.conf 如果系统不支持numa,直接连接即可查看全部
-
db.shutdownServer():关闭客户端连接,必须以admin权限执行:use admin查看全部
-
创建目录查看全部
-
指定配置文件启动mongodb sudo执行,不然会报number1错误查看全部
-
创建配置文件 最后一个fork参数只针对linux,表示启动一个后台进程查看全部
-
mongoDB几个重要的网站查看全部
-
mongodb的几个常用网站查看全部
-
启动、停止mongodb: 1、/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/conf/mongod.conf 2、use admin db.shutdownServer()查看全部
-
权限认证: 1、创建用户(在哪个库创建用户需要先切换到哪个库才可以创建成功) 切换数据库: use admin 使用createUser(2.6之前为addUser) db.createUser( { user: "admin", customData:{description:"superuser"}, pwd: "admin", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] } ) 角色类型(内建类型): 数据库用户角色:read、readWrite; 数据库管理角色:dbAdmin、userAdmin、dbOwner(包含 dbAdmin,readWrite,userAdmin); 集群管理角色:clusterAdmin(包含 clusterManager,clusterMonitor,hostManager) 、clusterManager、clusterMonitor、hostManager; 备份恢复角色:backup、restore; 所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase 超级用户角色:root(包含 readWriteAnyDatabase,dbAdminAnyDatabase,userAdminAnyDatabase,clusterAdmin) // 这里还有几个角色间接或直接提供了系统超级用户的访问(dbOwner 、userAdmin、userAdminAnyDatabase) 内部角色:__system 2、在配置文件中添加 security: authorization: enabled 3、db.auth("admin","admin")查看全部
-
索引构建情况分析 1、mongostat工具 2、profile集合介绍 3、日志 4、explain分析 mongostat -h 127.0.0.1:27017 -u 用户名 -p 密码 (可以使用 mongostat --help 查看帮助) 其中:ids miss 索引没有命中的比率 日志:在配置文件中使用 verbose=vvvvv 指定日志详细情况,1-5个v, v越多详细程度越高。 db.集合名.find({x:11}).explain()查看全部
举报
0/150
提交
取消