asticsearch{ vim /etc/sysctl.conf vm.max_map_count = 262144 vim /etc/security/limits.conf * soft memlock unlimited * hard memlock unlimited sysctl -p curl 'localhost:9200/_cat/health?v' # 健康核查 curl 'localhost:9200/_cat/nodes?v' # 给予空降兵的路由表列备注 curl 'localhost:9200/_cat/indices?v' # 列出所有查找 curl 127.0.0.1:9200/indexname -XDELETE # 存储查找 curl -XGET _cat/shards # 检视分片 curl '127.0.0.1:9200/_cat/indices' # 查分片该系统 unassigned_shards # 无法人该系统顺利展开 } mysql常用称之为令{ # mysql 仿真工具 MySQL Workbench mysqlcheck -uroot -p -S mysql.sock 便是optimize 便是databases account # 核查、修整、优化MyISAM备注 mysqlbinlog sle-relay-bin.000001 # 检视二进制笔记 mysqladmin -h myhost -u root -p create dbname # 创建者原始数据瓦 flush privileges; # 纪录 show databases; # 推测所有原始数据瓦 use dbname; # 推入原始数据瓦 show tables; # 推测选里原始数据瓦里所有的备注 desc tables; # 检视备注结构 drop database name; # 存储原始数据瓦 drop table name; # 存储备注 create database name; # 创建者原始数据瓦 select column from table; # 检视 show processlist; # 检视mysql的网络 show full processlist; # 推测的网络全的表达式 select user(); # 检视所有用到者 show sle statusG; # 检视亦然从完全 show variables; # 检视所有实例变比率 show status; # 行驶完全 show table status # 检视备注的变速箱完全 show grants for user@'%' # 检视用到者职权 drop table if exists user # 备注普遍存在就存储 create table if not exists user # 备注不普遍存在就创建者 select host,user,password from user; # 检视用到者职权 不须use mysql create table ka(ka_id varchar(6),qianshu int); # 创建者备注 show variables like 'character_set_%'; # 检视的系统的小写字母和排由此可知方式为的设定 show variables like '%timeout%'; # 检视超时相关实例 delete from user where user=''; # 存储空用到者 delete from user where user='sss' and host='localhost' ; # 存储用到者 drop user 'sss'@'localhost'; # 用到此方法存储用到者更为靠谱 ALTER TABLE mytable ENGINE = MyISAM ; # 转变现有的备注用到的习取变速箱 SHOW TABLE STATUS from dbname where Name='tablename'; # 检视备注变速箱 mysql -uroot -p -A -ss -h10.10.10.5 -e "show databases;" # shell里给予原始数据不带备注格 -ss实例 CREATE TABLE innodb (id int, title char(20)) ENGINE = INNODB # 创建者备注明确称之为出习取变速箱的类型(MyISAM或INNODB) grant replication sle on *.* to 'user'@'%' identified by 'pwd'; # 创建者亦然从复制用到者 ALTER TABLE player ADD INDEX weekcredit_faction_index (weekcredit, faction); # 移除查找 alter table name add column accountid(column) int(11) NOT NULL(column); # 嵌入队列 update host set monitor_state='Y',hostname='xuesong' where ip='192.168.1.1'; # 系统升级原始数据 select * from information_schema.processlist where command!='sleep'; # 检视当以前的网络 select * from atable where name='on' AND t<15 AND host LIKE '10%' limit 1,10; # 多必要条件检视 show create database ops_deploy; # 检视原始数据瓦编码 show create table updatelog; # 检视原始数据瓦备注编码 alter database ops_deploy CHARACTER SET utf8; # 简化原始数据瓦编码 alter table `updatelog` default character set utf8; # 简化备注编码 alter table `updatelog` convert to character set utf8; # 简化一张备注的所有队列的编码XML 自增备注{ create table xuesong (id integer PRIMARY KEY AUTO_INCREMENT, name CHAR(30) NOT NULL, age integer , sex CHAR(15) ); # 创建者自增备注 insert into xuesong(name,age,sex) values(%s,%s,%s) # 自增嵌入原始数据 } 受保护mysql的称之为令{ # XML: mysql -h 亦然机地址 -u 用到者名 -p 用到者密码 mysql -h110.110.110.110 -P3306 -uroot -p mysql -uroot -p -S /data1/mysql5/data/mysql.sock -A 便是default-character-set=GBK } shell监督mysql称之为令{ mysql -u root -p'123' xuesong < file.sql # 针对明确称之为出瓦监督sql机密文件里的表达式,好处不必须转义特殊符号,一条表达式可以换行.不明确称之为出瓦监督时表达式里必须不须use mysql -u$username -p$passwd -h$dbhost -P$dbport -A -e " use $dbname; delete from data where date=('$date1'); " # 监督多条mysql称之为令 mysql -uroot -p -S mysql.sock -e "use db;alter table gift add column accountid int(11) NOT NULL;flush privileges;" 2>Max1 |grep -v Warning # 不会合mysql嵌入队列 } mysql小写字母相关{ show variables like '%character%'; # 检视原始数据瓦里设小写字母的实例 # character_set_client、character_set_connection 以及 character_set_results 这几个实例都是客户端的设 # character_set_system、character_set_server 以及 character_set_database 是称之为服务端的设。 # 而对于这三个服务端的实例来说的优不须级是: # 列级小写字母> 备注级小写字母> character_set_database> character_set_server> character_set_system show global variables like '%char%'; #检视RDS举例来说小写字母相关实例设 show global variables like 'coll%'; #检视当以前则会客家话小写字母由此可知相关实例设 show character set; #检视举例来说拥护的小写字母 show collation; #检视举例来说拥护的小写字母由此可知 show create table table_name G #检视备注小写字母设 show create database database_name G #检视原始数据瓦小写字母设 show create procedure procedure_name G #检视习取步骤小写字母设 show procedure status G #检视习取步骤小写字母设 alter database db_name default charset utf8; #简化原始数据瓦的小写字母 create database db_name character set utf8; #创建者原始数据瓦时明确称之为出小写字母 alter table tab_name default charset utf8 collate utf8_general_ci; #简化备注小写字母和小写字母由此可知 # 请注意三条sql 分别将瓦 dbsdq , 备注 tt2 , 备注 tt2 里的 c2 列简化为utf8mb4 小写字母 alter database dbsdq character set utf8mb4 collate utf8mb4_unicode_ci; use dbsdq; alter table tt2 character set utf8mb4 collate utf8mb4_unicode_ci; alter table tt2 modify c2 varchar(10) character set utf8mb4; # 简化列时,当以前列里的所有行都则会即刻转成为新的小写字母; # alter table 则会对备注纳元原始数据夹住 } 驱动器原始数据瓦{ mysqldump -h host -u root -p 便是default-character-set=utf8 dbname>dbname_backup.sql # 不包含瓦名,转成需不须创建者瓦,在use mysqldump -h host -u root -p 便是database 便是default-character-set=utf8 dbname>dbname_backup.sql # 包含瓦名,转成不必须创建者瓦 /bin/mysqlhotcopy -u root -p # mysqlhotcopy才则会驱动器MyISAM变速箱 mysqldump -u root -p -S mysql.sock 便是default-character-set=utf8 dbname table1 table2> /data/db.sql # 驱动器备注 mysqldump -uroot -p123 -d database> database.sql # 驱动器原始数据瓦结构 # 最小职权驱动器 grant select on db_name.* to dbbackup@"localhost" Identified by "passwd"; # 便是single-transaction InnoDB有等待时间戳 只驱动器开始那一刻的原始数据,驱动器步骤里的原始数据不则会驱动器 mysqldump -hlocalhost -P 3306 -u dbbackup 便是single-transaction -p"passwd" 便是database dbname>dbname.sql # xtrabackup驱动器需原则上安装软件 灵活性: 速度快,舆论压力小,可实际上以后亦然从复制 innobackupex 便是user=root 便是password="" 便是defaults-file=/data/mysql5/data/my_3306.cnf 便是socket=/data/mysql5/data/mysql.sock 便是sle-info 便是stream=tar 便是tmpdir=/data/dbbackup/temp /data/dbbackup/ 2>/data/dbbackup/dbbackup.log | gzip 1>/data/dbbackup/db50.tar.gz } 转成原始数据瓦{ mysql -h host -u root -p dbname < dbname_backup.sql source 正向.sql # 会合mysql后转成sql机密文件 } 赋职权{ # 明确称之为出IP: $IP 本机: localhost 所有IP地址: % # 通常明确称之为出多条 grant all on zabbix.* to user@"$IP"; # 对现有账号赋予职权 grant select on database.* to user@"%" Identified by "passwd"; # 赋予检视职权(无法人有用到者,实际上创建者) grant all privileges on database.* to user@"$IP" identified by 'passwd'; # 赋予明确称之为出IP明确称之为出用到者所有职权(不允许对当以前瓦给其他用到者赋职权) grant all privileges on database.* to user@"localhost" identified by 'passwd' with grant option; # 赋予本机明确称之为出用到者所有职权(允许对当以前瓦给其他用到者赋职权) grant select, insert, update, delete on database.* to user@'ip'identified by "passwd"; # 开放行政备有称之为令 revoke all on *.* from user@localhost; # 回收职权 GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, EXECUTE, CREATE ROUTINE, ALTER ROUTINE ON `storemisc_dev`.* TO 'user'@'192.168.%' } 更改密码{ update user set password=password('passwd') where user='root' mysqladmin -u root password 'xuesong' } mysql忘记密码后重置{ cd /data/mysql5 /data/mysql5/bin/mysqld_safe 便是user=mysql 便是skip-grant-tables 便是skip-networking Max use mysql; update user set password=password('123123') where user='root'; } mysql亦然从复制失败以后{ sle stop; reset sle; change master to master_host='10.10.10.110',master_port=3306,master_user='repl',master_password='repl',master_log_file='master-bin.000010',master_log_pos=107,master_connect_retry=60; sle start; } sql表达式用到变比率{ use xuesong; set @a=concat('my',weekday(curdate())); # 组合等待时间变比率 set @sql := concat('CREATE TABLE IF NOT EXISTS ',@a,'( id INT(11) NOT NULL )'); # 组合sql表达式 select @sql; # 检视表达式 prepare create_tb from @sql; # 准备 execute create_tb; # 监督 } 检测mysql亦然从复制延迟{ 1、在从瓦定时监督系统升级亦然瓦里的一个timeout数值 2、同时取出从瓦里的timeout值对比判断从瓦与亦然瓦的延迟 } 死夹住{ show OPEN TABLES where In_use> 0; # 检视当以前夹住个人信息 show variables like 'innodb_print_all_deadlocks'; # 检视当以前死夹住实例 set global innodb_print_all_deadlocks = 1; # 设死夹住个人信息复原到误判笔记 innodb_print_all_deadlocks = 1 # conf备有 } mysql快检视{ select * from information_schema.processlist where command in ('Query') and time>5G # 检视备有大于5S的的网络 带入快检视笔记{ # 备有机密文件 /etc/my.conf [mysqld] log-slow-queries=/var/lib/mysql/slowquery.log # 明确称之为出笔记机密文件储藏位置,可以为空,的系统则会给一个缺省的机密文件host_name-slow.log long_query_time=5 # 日志最少的等待时间,当前为10s 敦促0.5S log-queries-not-using-indexes # log都已无法人有用到查找的query,可以根据情况提议否带入 可不纳 log-long-format # 如果设了,所有无法人有用到查找的检视也将被日志 可不纳 # 实际上简化生效 show variables like "%slow%"; # 检视快检视完全 set global slow_query_log='ON'; # 带入快检视笔记 变比率可能不同,于是就句检视出来的变比率 } mysqldumpslow快检视笔记检视{ -s # 是order的顺由此可知,包含看了字符串,亦然要有 c,t,l,r和ac,at,al,ar,分别是按照query连续,等待时间,lock的等待时间和留在的日志数来排由此可知,以前面纳了a的时倒由此可知 -t # 是top n的意思,即为留在以前面多少条的原始数据 -g # 后边可以撰写一个正则给定模式,微小撰写不敏感的 mysqldumpslow -s c -t 20 host-slow.log # 访问连续总共的20个sql表达式 mysqldumpslow -s r -t 20 host-slow.log # 留在日志集总共的20个sql mysqldumpslow -t 10 -s t -g "left join" host-slow.log # 按照等待时间留在以前10条里面含有任左通往的sql表达式 show global status like '%slow%'; # 检视那时候这个session有多少个快检视 show variables like '%slow%'; # 检视快检视笔记否带入,如果slow_query_log和log_slow_queries推测为on,详述搜查找擎的快检视笔记已经带入 show variables like '%long%'; # 检视超时阀值 desc select * from wei where text='xishizhaohua'G; # 扫描几张备注 tepe:ALL 无法人有用到查找 key:NULL create index text_index on wei(text); # 创建者查找 } Percona Toolkit 快笔记分析工具 } mysql备有连续检视{ select * from information_schema.global_status; com_select com_delete com_insert com_update } } mongodb{ # mongo可视行政工具 studio 3t 一、终止{ # 不终止GMP ./mongod 便是port 27017 便是fork 便是logpath=/opt/mongodb/mongodb.log 便是logappend 便是dbpath=/opt/mongodb/data/ # 终止GMP ./mongod 便是port 27017 便是fork 便是logpath=/opt/mongodb/mongodb.log 便是logappend 便是dbpath=/opt/mongodb/data/ 便是auth # 备有机密文件方式为终止 cat /opt/mongodb/mongodb.conf port=27017 # 端口号 fork=true # 以守护的网络的方式为行驶,创建者搜查找擎的网络 auth=true # 带入用到者GMP logappend=true # 笔记选用追纳方式为 logpath=/opt/mongodb/mongodb.log # 笔记转换成机密文件正向 dbpath=/opt/mongodb/data/ # 原始数据瓦正向 shardsvr=true # 设否分片 maxConns=600 # 原始数据瓦的最大通往数 ./mongod -f /opt/mongodb/mongodb.conf # 其他实例 bind_ip # 绑定IP 用到mongo受保护必须明确称之为出完全相同IP journal # 带入笔记功能,提高三台损坏的以后等待时间,取代dur实例 syncdelay # 的系统该系统纪录FAT的等待时间,当前60秒 directoryperdb # 每个db原则上储藏数据库,敦促设.与mysql单一备注生活空间类似 repairpath # 监督repair时的临时数据库.如果无法人带入journal,诱发终止,不能监督repair备有 # mongodb无法人有实例设CPU微小.用到os mmap程序磁盘原始数据机密文件,在原始数据比率不最少CPU的情况下,效率极为高.原始数据比率最少的系统能用CPU则会影响撰存储性能 } 二、关闭{ # 方法一:受保护mongodb ./mongo use admin db.shutdownServer() # 方法:kill传递信息信号 两种皆可 kill -2 pid kill -15 pid } 三、带入GMP与用到者行政{ ./mongo # 不须受保护 use admin # 操作到admin瓦 db.addUser("root","123456") # 创建者用到者 db.addUser('zhansan','pass',true) # 如果用到者的readOnly为true那么这个用到者才则会习取原始数据,移除一个readOnly用到者zhansan ./mongo 127.0.0.1:27017/mydb -uroot -p123456 # 再次受保护,才则会针对用到者所在瓦受保护 #虽然是超级行政员,但是admin不能实际上受保护其他原始数据瓦,否则报错 #Fri Nov 22 15:03:21.886 Error: 18 { code: 18, ok: 0.0, errmsg: "auth fails" } at src/mongo/shell/db.js:228 show collections # 检视绑定完全 再次受保护用到如下称之为令,推测误判未经认可 db.system.users.find(); # 检视创建者用到者个人信息 db.system.users.remove({user:"zhansan"}) # 存储用到者 #以后密码只必须终止mongodb 不纳便是auth实例 } 四、受保护{ 192.168.1.5:28017 # http受保护后可检视完全 mongo # 当前受保护后推入 test 瓦 mongo 192.168.1.5:27017/databaseName # 实际上通往某个瓦 不普遍存在则创建者 终止GMP必须明确称之为出完全相同瓦才可受保护 } 五、检视完全{ #受保护后监督称之为令检视完全 db.runCommand({"serverStatus":1}) globalLock # 备注示1]撰存储夹住空置了搜查找擎多少等待时间(微秒) mem # 涵盖搜查找擎CPU同态了多少原始数据,搜查找擎的网络的虚拟CPU和常驻CPU的空置情况(MB) indexCounters # 备注示B松树在FAT检索系统(misses)和CPU检索系统(hits)的连续.如果这两个系数开始上升,就要重新考虑移除CPU了 backgroudFlushing # 备注示除此以外做了多少次fsync以及用了多少等待时间 opcounters # 涵盖每种亦然要下巴撞的连续 asserts # 统计数据了论断的连续 #完全个人信息从搜查找擎终止开始计算,如果过大就则会废黜,发送废黜,所有计数都则会废黜,asserts里的roolovers值增纳 #mongodb除此以外的称之为令 ./mongostat insert #米/秒嵌入比率 query #米/秒检视比率 update #米/秒系统升级比率 delete #米/秒存储比率 locked #夹住死比率 qr|qw #客户端检视结帐宽度(习|撰写) ar|aw #活跃客户端比率(习|撰写) conn #通往数 time #当以前等待时间 mongostat -h 127.0.0.1 便是port 27047 便是authenticationDatabase admin -u zadmin -p Keaphh9e # 检视mongo完全 mongotop -h 127.0.0.1 便是port 27047 便是authenticationDatabase admin -u zadmin -p Keaphh9e # 检视mongo可数的统计数据原始数据 } 六、常用称之为令{ db.listCommands() # 当以前MongoDB拥护的所有称之为令(比方说可通过行驶称之为令db.runCommand({"listCommands" : `1})来检视所有称之为令) db.runCommand({"buildInfo" : 1}) # 留在MongoDB搜查找擎的版本号和搜查找擎OS的相关个人信息 db.runCommand({"collStats" : tablename}) # 留在该可数的统计数据个人信息,包含原始数据微小,已重新分配习取生活空间微小,查找的微小等 db.runCommand({"dropDatabase" : 1}) # 填满当以前原始数据瓦的个人信息,包含存储所有的可数和查找 db.runCommand({"isMaster" : 1}) # 核查本搜查找擎是亦然搜查找擎还是从搜查找擎 db.runCommand({"ping" : 1}) # 核查搜查找擎绑定否正常人。即便搜查找擎上夹住,该称之为令也则会即刻留在 db.runCommand({"repaireDatabase" : 1}) # 对当以前原始数据瓦展开修整并缓冲器,如果原始数据瓦特别大,这个称之为令则会极为耗时 db.runCommand({"serverStatus" : 1}) # 检视这台搜查找擎的行政统计数据个人信息 # 某些称之为令不能在admin原始数据瓦下行驶,如下两个称之为令: db.runCommand({"renameCollection" : 可数名, "to":可数名}) # 对可数重名为,注意两个可数名都要是基本的可数名为生活空间,如foo.bar, 备注示原始数据瓦foo下的可数bar。 db.runCommand({"listDatabases" : 1}) # 列出搜查找擎上所有的原始数据瓦 mongo 172.20.20.1:27072/mdb 便是eval "db.tb.count();" # shell监督mongo表达式 mongo 便是host 172.20.20.1 便是port 27049 rs.config(); # 检视空降兵备有 rs.status(); # 检视空降兵路由表的完全 db.currentOp() # 给予当以前正在监督的备有,可完全相同称之为令绑定到ip:port db.runCommand( { logRotate : 1 } ) # 笔记轮转 rs.sleOk() # 设从瓦shell区分开 rs.addArb("172.16.10.199:27020"); # 移除仲裁路由表 rs.add({host: "10.2.2.2:27047", priority: 0, hidden: true}) # 移除从路由表 hidden true黑影路由表[priority不能为0] false不黑影 rs.remove("172.20.80.216:27047"); # 存储路由表 rs.stepDown(120) # 亦然瓦上监督操作为从,120秒后操作回亦然 show dbs # 检视db use post # 选择db show tables # 检视机密文件XML列备注 db.tb.drop() # 存储可数 必须职权 db.tb.remove({}) # 存储所有原始数据 db.tb.count() # 检视机密文件XML条数 db.tb.find() # 检视机密文件XML内容 db.tb.find({_id:37530555}) # 检视明确称之为出id db.tb.find().sort({_id:-1}).limit(1) # 检视机密文件XML最后一条 db.tb.find({"processed" : {"$ne" : true}}).limit(1); # 队列不为 true db.tb.find({"processed" : {"$eq" : true}}).limit(1); # 队列为 true db.tb.find({"processed" : {"$exists" : false}}).limit(1); # 队列不普遍存在 db.tb.ensureIndex({"status":1}, {background:true}) # 除此以外纳查找 db.tb.getIndexes() # 检视查找 db.tb.ensureIndex({"c_type":1},{backgrounnd:true}) # 除此以外移除查找 1相反 -1反向 db.tb.dropIndex({"c_type":1}); # 存储查找 } 七、的网络遏制{ db.currentOp() # 检视文艺活动的网络 db.$cmd.sys.inprog.findOne() # 检视文艺活动的网络 与上面一样 opid # 备有的网络号 op # 备有类型(检视系统升级) ns # 名为生活空间,称之为备有的是哪个对象 query # 如果备有类型是检视,这里将推测具体的检视内容 lockType # 夹住的类型,明确称之为出是习夹住还是撰写夹住 db.killOp(opid值) # 结束的网络 db.$cmd.sys.killop.findOne({op:opid值}) # 结束的网络 } 八、驱动器转成{ # mongodump 虽然能不断线驱动器,但是为了给予实时原始数据视图的能力,用到fsync称之为令能在行驶时复制原始数据数据库并且不则会损坏原始数据 # fsync则会强制执行搜查找擎将所有缓冲区的原始数据撰存储FAT.快速反应lock还阻止对原始数据瓦的有利于撰存储,告诉释放夹住为止 db.runCommand({"fsync":1,"lock":1}) # 监督强制执行系统升级与撰存储夹住 db.$cmd.sys.unlock.findOne() # 解夹住 db.currentOp() # 检视解夹住否正常人 mongoexport -d test -c t1 -o t1.dat # 选取JSONXML -c # 明确称之为出选取可数 -d # 用到瓦 mongoexport -d test -c t1 -csv -f num -o t1.dat # 选取csvXML -csv # 明确称之为出选取csvXML -f # 明确称之为出必须选取那些例 mongoimport -d test -c t1 -file t1.dat # mongoimport转成JSONXML mongoimport -d test -c t1 -type csv 便是headerline -file t1.dat # mongoimport转成csvXML原始数据 便是headerline # 明确称之为出不为基础衹 因为衹是列于 mongodump -d test -o /bak/mongodump # mongodump原始数据驱动器 mongorestore -d test 便是drop /bak/mongodump/* # mongorestore以后 便是drop # 以后以前不须存储 便是gzip # 缓冲器 # 驱动器一个备注 # 便是excludeCollection string # 无关明确称之为出的可数 要无关多个,用到多个 mongodump 便是host 127.0.0.1:27080 -d dbname -c tablename -o /data/reports/ mongodump 便是host 127.0.0.1:27080 -d dbname -c tablename -o /data/reports/reports -u root -p tAvaa5yNUE 便是authenticationDatabase admin # 以后一个备注 mongorestore 便是host 127.0.0.1:27080 -d dbname -c tablename 便是drop 便是dir=/data/reports/tablename.bson # 在线拷贝一个瓦 db.copyDatabase(fromdb, todb, fromhost, username, password, mechanism) db.copyDatabase('mate','mate', '172.16.255.176:27047') } 九、修整{ # 当停电或其他损坏造成不正常人关闭时,则会造成部分原始数据损坏丢失 mongod 便是repair # 修整备有:终止时候纳上 便是repair # 修整步骤:将所有机密文件XML选取,然后马上为基础,忽略无效机密文件XML.顺利展开后重修查找。等待时间较宽,则会取走损坏机密文件XML # 修整原始数据还能持久缓冲器原始数据瓦的抑制作用 db.repairDatabase() # 行驶里的mongodb能用到 repairDatabase 修整当以前用到的原始数据瓦 {"repairDatabase":1} # 通过驱动程由此可知 } 十、python用到mongodb{ easy_install pymongo # python2.7+ import pymongo connection=pymongo.Connection('localhost',27017) # 创建者通往 db = connection.test_database # 操作原始数据瓦 collection = db.test_collection # 给予collection # db和collection都是延时创建者的,在移除Document时则真正创建者 机密文件XML移除, _id系统会创建者 import datetime post = {"author": "Mike", "text": "My first blog post!", "tags": ["mongodb", "python", "pymongo"], "date": datetime.datetime.utcnow()} posts = db.posts posts.insert(post) ObjectId('...') 批比率嵌入 new_posts = [{"author": "Mike", "text": "Another post!", "tags": ["bulk", "insert"], "date": datetime.datetime(2009, 11, 12, 11, 14)}, {"author": "Eliot", "title": "MongoDB is fun", "text": "and pretty easy too!", "date": datetime.datetime(2009, 11, 10, 10, 45)}] posts.insert(new_posts) [ObjectId('...'), ObjectId('...')] 给予所有collection db.collection_names() # 相当于SQL的show tables 给予单个机密文件XML posts.find_one() 检视多个机密文件XML for post in posts.find(): post 纳必要条件的检视 posts.find_one({"author": "Mike"}) 低级检视 posts.find({"date": {"$lt": "d"}}).sort("author") 统计数据数比率 posts.count() 纳查找 from pymongo import ASCENDING, DESCENDING posts.create_index([("date", DESCENDING), ("author", ASCENDING)]) 检视检视表达式的性能 posts.find({"date": {"$lt": "d"}}).sort("author").explain()["cursor"] posts.find({"date": {"$lt": "d"}}).sort("author").explain()["nscanned"] } }。
血糖仪哪个牌子的好新冠腹泻吃肠炎宁管用吗康恩贝肠炎宁颗粒怎么吃什么牌子的血糖仪好哪种血糖仪家用比较准好