在Heyzap 和 Bugsnag 我已经使用MongoDB超过一年了,我发现它是一个非常强大的数据库.和其他的数据库一样,它有一些缺陷,但是这里有一些东西我希望有人可以早一点告诉我的. 即使建立索引选择性计数还是很缓慢 举个例子,当对用户feed进行分页时,你可能会看到类似的东西, db.collection.count({username: "my_username"}); 在MongoDB,这种计数采取的数量级的时间比你希望的要长.有一个open ticke,目前为2.4,在这里…
在命令行中使用mongo自带的shell命令来执行CRUD操作 首先链接到数据库 增 db.qiao.insert({"qq":1}) db.qiao.save({"qq":3}) db.qiao.save({"_id" : ObjectId("5721461f5b4e77bbbae66982"),"qq":100}) save和insert的区别 insert只能插入数据,但是它可以插入一个列表的数据 s…
1.use dbname 自动创建 2.db.user.find() 空 show collections 空 show dbs 3.db.user.save({name:'',age:20}) db.user.find() db.user.find({'name':''}) db.user.save({'_id':xx,'name'}) db.user.update({},{}) db.user.update({},{$set:{'key','value'}}) db.user.remove(…
10 Useful du (Disk Usage) Commands to Find Disk Usage of Files and Directories The Linux “du” (Disk Usage) is a standard Unix/Linux command, used to check the information of disk usage of files and directories on a machine. The du command has many pa…
20 Unix Command Line Tricks – Part I http://www.cyberciti.biz/open-source/command-line-hacks/20-unix-command-line-tricks-part-i/ Deleting a HUGE file I had a huge log file 200GB I need to delete on a production web server. My rm and ls command was cr…
db.currentOp() db.currentOp是个好东西,顾名思义,就是当前的操作.在mongodb中可以查看当前数据库上此刻的操作语句信息,包括insert/query/update/remove/getmore/command等多种操作.直接执行 db.currentOp()一般返回一个空的数组,我们可以指定一个参数true,这样就返回用户connections与系统cmmand相关的操作.下面看个列子: db.currentOp(true) 会返回很多信息: db.currentO…
一.GridFS是什么 & 为什么需要它 我们知道目前MongoDB的BSON文件最大只能是16M,也就是说单个文档最多只能存储16M的数据,那么如果需要MongoDB存储超过16M的大文件该怎么办呢?这就需要通过MongoDB的GridFS规范来实现了. GridFS并不是MongoDB自身的特性,只是一种将大型文件存储在MongoDB的文件规范,借助GridFS,我们可以很好地管理存储在MongoDB中的大文件.由于GridFS只是标准MongoDB框架下存储文件的一种不同的方式而已,所以也…
Linux命令行编辑快捷键: history 显示命令历史列表 ↑(Ctrl+p) 显示上一条命令 ↓(Ctrl+n) 显示下一条命令 !num 执行命令历史列表的第num条命令 !! 执行上一条命令 !?string? 执行含有string字符串的最新命令 Ctrl+r 然后输入若干字符,开始向上搜索包含该字符的命令,继续按Ctrl+r,搜索上一条匹配的命令 Ctrl+s 与Ctrl+r类似,只是正向检索 Alt+< 历史列表第一项 Alt+> 历史列表最后一项 Ctrl+f 光标向前移动一…
执行时,可以将一些值从命令行传递给Objective-C程序. 这些值称为命令行参数,很多时候它们对程序很重要,特别是当想要从外部控制程序而不是在代码中对这些值进行硬编码时就很有用了. 命令行参数使用main()函数参数处理,其中argc表示传递的参数数量,argv[]是指针数组,指向传递给程序的每个参数. 以下是一个简单的示例,它检查命令行是否提供了任何参数并采取相应的操作 - #import <Foundation/Foundation.h> int main( int argc, cha…