输入命令mysql show dbss 出现以下异常,怎么解决

mongodb 命令行用什么命令查询Collection文档结构_百度知道
mongodb 命令行用什么命令查询Collection文档结构
我有更好的答案
显示数据库列表 show collections:显示当前数据库中的集合(类似关系数据库中的表) show users。输入help可以看到基本操作命令:show dbs,再打开一个命令行窗口输入mongo,就可以进行数据库的一些操作成功启动MongoDB后
采纳率:80%
来自团队:
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。mongodb:输入命令 show dbs 出现以下异常,怎么解决
- ITeye问答
& show dbs
Fri Dec 28 10:42:33 Socket recv() errno:10054 杩滅▼涓绘満寮鸿揩鍏抽棴浜嗕竴涓?幇鏈夌殑杩炴帴銆?127.0.0.1:27017
Fri Dec 28 10:42:33 SocketException: remote: 127.0.0.1:27017 error: 9001 socket exception [1] server [127.0.0.1:27017]
Fri Dec 28 10:42:33 DBClientCursor::init call() failed
Fri Dec 28 10:42:33 query failed : admin.$cmd { listDatabases: 1.0 } to: 127.0.0.1
Fri Dec 28 10:42:33 Error: error doing query: failed shell/collection.js:151
Fri Dec 28 10:42:33 trying reconnect to 127.0.0.1
Fri Dec 28 10:42:34 reconnect 127.0.0.1 failed couldn't connect to server 127.0.0.1
已经按照网上说的把服务关掉,删除lock文件,重启,但是还是会出现这个问题,是不是我数据文件太大造成的,我的db目录有四个数据文件1.test.0 16,384kb 2.test.1 524288kb 3.test.2 524288kb 4.test.3 524288kb 5.test.ns 16384kb 各位大神如何解决我的问题??
目前还没有答案
已解决问题
未解决问题输入命令 show dbs 出现以下异常,怎么解决 _ 汕尾人才网
输入命令 show dbs 出现以下异常,怎么解决
pwd&quot.mongodump和mongorestoremongodump是一种能在运行时备份的方法.c.admin数据库中的用户被称为超级用户(管理员),这样的备份可能已经破损了,&quot,服务器进程的虚拟内存和常驻内存的占用情况(单位MB)&quot,作为只读用户认证后.在认证的上下文中;refactor_read&quot.在shell中创建只读用户只要在addUser的第三个参数设为true,MongoDB会将普通的数据作为admin数据库处理.修复MongoDB的存储方式不能保证磁盘上的数据还能用; ; db.system.8 以后版本引入了日志系统;mem&quot,在命令中执行 mongod --help主要选项如下.建议将MongoDB服务器放在防火墙或放在只有应用服务器能访问的网络中; db,执行特定的管理命令,可以使用mongod --bindip localhost默认情况下MongoDB会开启一个简单的http服务器.mongodump --help 获得帮助mongorestore是从备份中恢复数据的工具,用--rest选项开启rest支持 才能进去,并将备份的数据插入运行的MongoDB实例中.在运行MongoDB时创建数据目录的副本并不安全;.以#开头的行是注释b: --rest --port 10000配置文件的特点,知道释放锁为止:a:--dbpath指定数据目录,比如LVM:28017,就能非常灵活的备份;)和内存检索(&log\mongo&#92.MongoDB的fsync命令能在MongoDB运行时复制数据目录还不会损坏数据,但是却失去了获取实时数据视图的能力.还可以选择上锁住址对数据库的进一步写入,能查找和插入数据.users集合里;readOnly&quot.serverStatus要获取运行中的MongoDB服务器统计信息,重启时加入 --auth 命令行选项,所以产生的备份不一定是服务器数据的实时快照.unlock.remove({&.如;dff37e&quot,忽略无效的文档,否则数据就会与现有集合数据合并,即便是正在处理其他请求或是执行写入也没有问题,要是不想公开这些信息;hits&quot,&quot,可以在mongod启动时使用--nohttpinterface来关闭管理接口;;表示B树在磁盘检索(&quot.7;统计了断言的次数6。如果想要保留原来的日志: &quot: &quot。--config指定配置文件;f,默认目录是C.auth(&quot,于是就能随意选择上面的3种备份方式,只要简单的复制数据目录中的所有文件即可,也不用牺牲备份的实时性能;是根据用户名和密码生成的散列}知道了用户信息是如何存储的以及存储位置后;test&#47: false,或删除大量文档后腾出的空间)在修复后会被重新利用;的形式;misses&quot.调用addUser必须有响应数据库的写权限,所以可供运行的MongoDB使用;indexCounters&quot,在test数据库添加了两个普通账号.shutdownServer()41;backgroundFlushing&quot.在认证后,EBS;data&#92.从服务器的数据几乎与主服务器同步,锁.要付出的代价就是一些写入操作被暂时阻塞了.除非服务器做了完整的fsync。如果对文件夹有读写权限.txtrefactorConfig.$的值表示全局写入锁占用了服务器多少时间(单位微秒)&quot:&gt,建议使用--bindip选项,就可以进行日常的管理工作了.安全和认证认证的基础知识每个MongoDB实例中的数据库都可以有很多用户;选项=值&quot,会在数据库目录中创建mongod.完成后,会花很多时间;db&5a8f702461fce4c46b0d6b&quot.指定选项的语法是这种&quot.选项是区分大小写的.MongoDB的传输协议是不加密的,至少要有个管理员帐号;-d指定要恢复的数据库,可以指定mongod绑定到的本地ip地址。2,该服务的默认端口是28017;MongoDB.sys,管理员可以读写所有数据库,但都没有从服务器上备份好,但对服务器的监控来说不怎么容易.从属备份虽然上面的备份方式很灵活;/s vsize 和 %).数据量大的话:1})这时.txt&quot,则要给每个指定不同的端口号,复制等方面的信息.12.修复数据库的实际过程很简单,不用停掉服务器.在shell中.服务器在备份过程中处理写入时:1.当需要配置非常多或者要自动化MongoDB的启动时会用到,然后将所有查到的文档写入磁盘,非常明显,这个命令要在admin数据库下使用.&quot.txt内容如下,所以就得先把服务器关了;log&#92,也就是说如果驱动程序或是工具使用了连接池或是因故障切换到另一个节点:&#92,也可用在从服务器上,会重建索引,在shell连接的是没有开启安全检查的服务器上面添加了管理员refactor_root,因为还没有开启安全检查,需使用--logappend选项,&quot.备份好了;mongo&#92,它都存放着MongoDB的所有数据,如listDatabases和user&quot:use admin)0用户认证时,可能会覆盖一些文档.findOne()db,默认端口27017;refactor_read_write&quot,分别是 inserts/lock&quot:将所有的文档导出后马上导入,所有索引都要重建(从MongoDB 1,启动MongoDB服务器.5.未正常停止MongoDB后应该修复数据库:\logpath = &quot.lock文件这个文件用于防止其他的mongod纯净使用该数据目录.从配置文件启动MongoDB支持从文件获取配置信息,但不能使用show dbs 来列举所有数据库;asserts&quot.修复后可能会比修复前少些文档: ObjectId(&quot,值要设为true3.runCommand({&quot,因为可能有损毁.这里可以对所有数据库调用addUser.修复数据库还能起到压缩数据的作用,&quot:1},开启安全检查第一次连接时.但是关闭数据库就要停止业务;包含服务器内存映射了多少数据; ,便于查看运行.当复制的方式运行MongoDB.备份和修复MongoDB将所有数据都存放在 数据目录 下;f.fsync和锁虽然使用mongodump和mongorestore能不停机备份.写入锁是让fsync在备份时发挥作用的关键;user&表示后台做了多少次fsync以及用了多少时间&refactor_read&.因为mongodump是一般的客户端.MongoDB提供了mongostatmongostat输出一些serverStatus提供的重要信息.从服务器上备份是MongoDB推荐的备份方式.可以使用mongorestore --help获得帮助信息11:1})serverStatus返回的键解释,要在shell用repairDatabases:&#92,这只有数据库认证用户才能执行读或写操作,系统会在文件不存在时创建它,还不允许写入.要想备份MongoDB;})&gt,前面的提到的备份技术就不仅能用在主服务器上;mongo&#92:关停.10:#start MongoDBport = 10000dbpath = &quot.runCommand({&quot.当开启rest支持后. 监控使用管理接口,就要考虑加内存了.停止MongoDB可以使用shutdown命令{&quot,可以用ssh隧道或者类似的技术做客户端和服务器间的加密.命令行如--rest的开关选项;fsync&quot.要运行多个mongod进程.因为不太在乎从属服务器的性能或者是能不能读写,那么必须有3个独立的数据目录.在开启安全检查前,且为数据的实时快照.txt&_id&quot,否则在运行MongoDB时创建数据目录的副本并不安全:将数据库test备份到backup目录mongodump -d test -o backup使用mongorestore 恢复到testNew 数据库mongorestore -d testNew --drop backup&#47.如.--drop指在恢复前删除集合(若存在).唯一不耽误读写还能保证实时快照的备份方式就是通过从服务器备份;globalLock&shutdown&quot,解锁;;refactor&quot,如果开启了安全性检查,不能插入数据.shell还提供了辅助函数;,最基本的工具是serverStatus命令db.currentOp()是为了确保已经解锁了(初次请求解锁会花点时间)有了fsync命令,这个很有用。每个mongod进程都需要独立的数据目录.它输出多个列,数据目录的数据就是一致的.超级用户认证后.8.指定配置文件可以用-f或--config选项.fsync命令会强制服务器将所有缓冲区写入磁盘.currentOp()运行db。mongod有很多选项,因为拍个数据库目录的快照很快.有些链接需要在mongod启动时;mongo\db&#92,默认值是C; .因为上了锁.如果MongoDB必须能被外面访问到的话.要是数据库运行在有快照功能的文件系统上时,服务器将认证和连接绑定来跟踪认证;MongoDB;serverStatus& 。如果要是有3个mongod实例:mongod --config refactorConfig.重启数据库,可以安全的将数据目录副本作为备份:只能从本机应用服务器访问,与serverStatus的数据相对应;rest = true配置文件和命令行的功能一样mongod --dbpath &quot,它会每秒输出新的一行::&quot.users.启动MongoDB的时候可以用--dbpath指定数据目录;f:&,转存或恢复工具或fsync命令.还可以使用第三方插件进行数据库的监控.mongostatserverStatus虽然强大.认证的工作原理数据库的用户帐号以文档的形式存储在system.mongorestore获取mongodump 的输出结果,不能test数据库执行任何操作。--logpath指定日志的输出路径.修复数据库的方式很简单就是 mongod --repair 来启动服务器.能读写用户认证后.如删除帐户,再复制数据目录.mongodump使用普通的查询机制.修复运行中的服务器上的数据库; --logpath &quot,需要修复.不论数据目录在哪里.如果这个比值开始上升:&#92,可以用--nohttpinterface来关闭管理接口:\s commands&#47。当mongod启动时,默认情况下.可以用--noscripting完全禁止服务端javascript执行9.MongoDB内置的修复功能会试着恢复损坏的数据文件.mongodump对运行的MongoDB做查询;&#47,清除所有原来的日志记录,比之前看到的静态数据实时性要好,&quot,使修复时间打打的缩短);data&#92.闲置控件(如删除体积较大集合,如需加密,加载命令行未指定的各种选项,其中一个有只读权限,能查找;opcounters&)的次数.如.可以在浏览器中输入localhost,可以为所欲为了;db&quot:&#92。--port指定服务器监听的端口号,所有认证用户必须对每个新连接重新认证。它会将已有文件覆盖掉.启动和停止MongoDB执行f.文档的结构是{&quot,启动mongod会启动基本的http服务器;文档包含了每种主要操作的次数&quot,强制执行fsync并获得写入锁,因为损坏的文档被删除了.use testdb.13,因为所有数据都要验证.mongodump备份时的查询会对其他客户端的性能产生影响
1. 输入命令:show dbs,你会发现它内置有两个数据库,一个名为admin,一个名为local。local好像没啥用,如果哪位在使用过程中发现了这个local表的用途,希望能够留言提醒,那我们就专心来说说admin表 2. 输入命令:use admin,你会发现该DB下包...
1. 输入命令:show dbs,你会发现它内置有两个数据库,一个名为admin,一个名为local。local好像没啥用,如果哪位在使用过程中发现了这个local表的用途,希望能够留言提醒,那我们就专心来说说admin表 2. 输入命令:use admin,你会发现该DB下包...
如果只是想在加密的连接线路中复制文件,则可以使用scp命令。例如,我在本书中生成了一些截图,它们是第1章和第2章配置的虚拟机的测试结果。为了把这些截图传送给本人的手提计算机,我使用一个如下所示的命令,它把F02-20.tif文件从本地目录复制...
输入命令 show dbs 出现以下异常,怎么解决 1.检查电脑是否存在病毒,请使用百度卫士进行木马查杀。 2.系统文件损坏或丢失,盗版系统或Ghost版本系统,很容易出现该问题。建议:使用完整版或正版系统。 3.安装的软件与系统或其它软件发生冲突,...
如果只是想在加密的连接线路中复制文件,则可以使用scp命令。例如,我在本书中生成了一些截图,它们是第1章和第2章配置的虚拟机的测试结果。为了把这些截图传送给本人的手提计算机,我使用一个如下所示的命令,它把F02-20.tif文件从本地目录复制...
如果只是想在加密的连接线路中复制文件,则可以使用scp命令。例如,我在本书中生成了一些截图,它们是第1章和第2章配置的虚拟机的测试结果。为了把这些截图传送给本人的手提计算机,我使用一个如下所示的命令,它把F02-20.tif文件从本地目录复制...
应用程序发生异常怎么办 1.检查电脑是否存在病毒,请使用百度卫士进行木马查杀。 2.系统文件损坏或丢失,盗版系统或Ghost版本系统,很容易出现该问题。建议:使用完整版或正版系统。 3.安装的软件与系统或其它软件发生冲突,找到发生冲突的软件...
mongod有很多选项,在命令中执行 mongod --help主要...器,该服务的默认端口是28017.可以在浏览器中输入...数据,但不能使用show dbs 来列举所有数据库.超级...
成功启动MongoDB后,再打开一个命令行窗口输入mongo,就可以进行数据库的一些操作。 输入help可以看到基本操作命令: show dbs:显示数据库列表 show collections:显示当前数据库中的集合(类似关系数据库中的表) show users:显示用户 use :...
window.onload=function(ev){ var oDiv=document.getElementsByTagName("div"); var m=0; var n=0; for(i=0;i
返回主页:
本文网址:http://www.0660job.cn/view-.html[数据库]MongoDB基本操作命令
你的位置:
[数据库]MongoDB基本操作命令
MongoDB基本命令用 - 李永辉 - 博客园MongoDB没有创建数据库的命令,但有类似的命令。 如:如果你想创建一个“myTest”的数据库,先运行use myTest命令,之后就做一些操作(如:db.createCollect...MongoDB基本命令用 - xusir - 博客园成功启动MongoDB后,再打开一个命令行窗口输入mongo,就可以进行数据库的一些操作。 输入help可以看到基本操作命令: show dbs:显示数据库列表 show coll...MongoDB常用操作命令大全_MongoDB_脚本之家成功启动MongoDB后,再打开一个命令行窗口输入mongo,就可以进行数据库的一些操作。输入help可以看到基本操作命令,只是MongoDB没有创建数据库的命令,但...MongoDB常用操作命令大全 - CSDN博客MongoDB常用操作命令大全原创 日 15:08:09 标签: mongo / 5722 编辑 删除 如果你想创建一个“myTest”的数据库,先运行use myTest命令,...Mongodb学习笔记二(Mongodb基本命令) - 梦亦晓 - 博客园第二章 基本命令 一、Mongodb命令 说明:Mongodb命令是区分大小写的,使用的命名规则是驼峰命名法。 对于database和collection无需主动创建,在插入数据时,如果database和...mongodb 命令行基本命令使用大全 - 请叫我大师兄 - CSDN博客(先声明下,下面的命令,我没有都测试过,这是我转载的,以备后用,所以喷子且留情,不然小心我三十米的大刀!!!想想我都怕!!!)成功启动MongoDB后,再打开一个...MongoDB常用操作命令大全_百度文库MongoDB 常用操作命令大全 如: 如果你想创建一个“myTest”的数据库, 先运行 use myTest 命令, 之后就做一些操作 (如: db.createCollection('user')),...mongodb的命令行操作命令详解(增删改查、高级查询) - CSDN博客本文为上文的续篇,主要讲解mongodb在cmd的直接操作命令,我的mongodb是安装在d:\mongodb下1,mongodb启动服务 :命令行方式启动: . 直接cmd下进入mongodb的bin目录,...mongodb常用命令 - 剑飘红 - 博客园mongodb常用命令 mongodb由C++写就,其名字来自humongous这个单词的中间部分,从名字可见其野心所在就是海量数据的处理。关于它的一个最简洁描述为:scal...MongoDB常用的操作命令(转) - 不得闲 - 博客园MongoDB常用的操作命令(转) 超级用户相关: use admin #增加或修改用户密码 db.addUser(ixigua,'pwd') #查看用户列表 db.system.users.find() #用...常用的 MongoDB 操作命令_百度经验常用的 MongoDB 操作命令,MogoDB与JavaScrit天然的兼容性使得在Node.j下使用MogoDB及其舒服。我们通常会使用类似mogooe的ORM工具来操作MogoDB。然而手...mongodb常用命令行操作 - 简书&german&} #搜索方式 & db.user3.find({$text:{$search:&aa bb cc&}}) 参考网站:mongodb/mongodb-full-text-search-mongodb-ttl...MongoDB常用操作命令整理_数据库技术_Linux公社-Linux系统门户网站mongodb操作命令(注意所有db.开头命令,请先使用use到指定db再操作)... mongodb操作命令(注意所有db.开头命令,请先使用use到指定db再操作)连接操作数据...MongoDB常用命令及例子详细介绍(三) - 数据库其他综合 - 红黑联盟常用命令,及其高级命令使用介绍 一:增删改查的高级应用详细介绍: 增:***插入...(); 注意哈:mongodb当你插入和进入的时候会默认的给你创建数据库和集合...mongodb的基本操作命令-dengwang123-51CTO博客=== mongodb的基本操作命令===&DDL操作===...mongoDB基础(2)命令行-常用操作1_coder_新浪博客标签: mongodb命令 登录到mongoDB以后就可以进行一些基本操作了。(如何登录到mongoDB) 1.db级操作 1.1查看所有数据库 命令:show dbs 图中有2个数据库...mongoDB基本命令使用总结 - - ITeye博客
这是MongoDB最顶层的命令列表,主要告诉我们管理数据库相关的一些抽象的范畴:数据库操作帮助、集合操作帮助、管理帮助。如果你想了...MongoDB基础教程系列——第二篇 MongoDB基本操作(一)db命令用于查看当前操作的文档(数据库): 注:当你进入mongoDB后台后,它默认会链接到 test 文档(数据库)。 2、数据库操作 2.1、创建数据库 MongoDB 用use+ 数据...MongoDB常用操作命令大全-第1页MongoDB常用操作命令大全 MongoDB 常用操作命令大全成功启动 MongoDB 后,再打开一个命令行窗口输入 mongo,就可以进行数据库的一 些操作。输入 help 可以看到基本操作...Mongodb基本命令语法汇总 - 苦雨的日志 - 网易博客Mongodb基本命令语法汇总,苦雨的网易博客,吃得苦中苦,方为人上人,... Mongodb基本命令语法汇总 13:59:...11. 删除操作 db.collectionname.r...、 、 、 、 、 、
由于工作需要,笔者这两天使用了一下MongoDB。真的很不习惯!但是确实好用,命令比mysql和sqlserver简单很多。在这里整理一些MongoDB的基本操作命令分享出来。客户端的安装就不说了,笔者是shell通过服务器连接的MongoDB进行操作的,直接进入正题。show dbs:显示数据库列表&show collections:显示当前数据库中的集合(类似关系数据库中的表)&show users:显示用户use &db name&:切换当前数据库,这和MS-SQL里面的意思一样&db.help():显示数据库操作命令,里面有很多的命令&db.foo.help():显示集合操作命令,同样有很多的命令,foo指的是当前数据库下,一个叫foo的集合,并非真正意义上的命令&db.foo.find():对于当前数据库中的foo集合进行数据查找(由于没有条件,会列出所有数据)&db.foo.find( { a : 1 } ):对于当前数据库中的foo集合进行查找,条件是数据中有一个属性叫a,且a的值为1MongoDB没有创建数据库的命令,但有类似的命令。如:如果你想创建一个&myTest&的数据库,先运行use myTest命令,之后就做一些操作(如:db.createCollection('user')),这样就可以创建一个名叫&myTest&的数据库。&由于笔者是测试,所以目前用不上增、删、改的。不过我记得在Mon里对应的命令应该是insert、drop、update。这些只是针对表数据。针对数据库和数据表的没有接触就不说了。下面给大家整理的是Mon的条件查询命令。find()/findOne()mongodb数据库的查询操作即使用find()或者findOne()函数,也可根据不同的条件进行查询。查询的写法(以find()为例)可以如下:db.A.find()/db.A.find({})"{}"是否省略不影响查询,都表示查找集合A下的所有文档。也可以以文档做条件:db.A.find({"a":1,"b":1}),其中查找同时满足属性a等于1且属性b也等于1的文档,若需要满足属性c等于1,可直接添加到文档中:db.A.find({"a":1,"b":1,"c":1})。指定键的设置指定键的设置即展示,比如某集合有10个属性,经查询后只关心集合中文档的某几个属性。如下文档:{ "_id" : ObjectId("352fe25bf4d2"), "a" : "1", "b" : "1", "c" : "1", "d" : "1", "e" : "1" }只关系属性a,b,c可如下设置:db.A.find({},{"a,":1,"b":1,"c":,"_id":0})这里的1和0与文档中的键值是不同意义的,这里的1:表示显示,0:表示不显示。其中"_id"键默认存在的,需要显示设置。结果如下:{ "a" : "1", "b" : "1", "c" : "1" }&--------------------------------------条件查询可类比结构化查询语句SQL--------------------------------------------条件查询条件操作符"$lt"===================&"&""$lte"==================&"&=""$gt"===================&"&""$gte"==================&"&=""$ne"===================&"!="如:某集合B集合中文档有属性x值为整数,需查找10&x&=30的文档,写法如下:db.B.find({"x":{"$gt":10,"$lte":30}})如:从某集合B中查找日期属性day值大于的文档数据,写法如下:db.B.find({"day":{"$gt":new Date("")}})适合于需要进行日调度、月调度、周调度数据等业务处理范围的场合。$in包含/$nin不包含$in:查询匹配指定条件值的文档;$nin:查询不匹配指定条件值的文档;SQL:写法:字段 in ('值1','值1'.....)mongodb:db.B.find({"x":{"$in":['值1','值2',.....]}})SQL:写法:字段 not in ('值1','值1'.....)mongodb:db.B.find({"x":{"$nin":['值1','值2',.....]}})$in/$nin优点:可指定不同类型条件和值。$or或查询$or:查询匹配多个条件多个值的文档;SQL:写法:字段1 = 'xxx' or 字段2 in ( 'xxx').....mongodb:db.B.find({"$or":[{"x":{"$in":['值1','值2'...]}},{"y":"3"}]})$all匹配所有比如文档:{"name":jack,"age":[1,2,3]}{"name":jack,"age":[1,4,3]}db.B.find({"age":{"$all":[2,3]}})结果:{"name":jack,"age":[1,2,3]}$exists 判断文档属性是否存在db.B.find({"name":{"$exists":true}})&& --查找属性name存在的文档db.B.find({"name":{"$exists":false}})& --查找属性name不存在的文档属性值为null情况如下操作并可知道:& db.C.find(){ "_id" : ObjectId("5018fccdbf511"), "a" : "14", "b" : "14" }{ "_id" : ObjectId("5018fccdbf512"), "a" : "15", "b" : "15" }{ "_id" : ObjectId("5018fccdbf510"), "a" : "13", "b" : "13", "c" : null }& db.C.find({"c":null}){ "_id" : ObjectId("5018fccdbf511"), "a" : "14", "b" : "14" }{ "_id" : ObjectId("5018fccdbf512"), "a" : "15", "b" : "15" }{ "_id" : ObjectId("5018fccdbf510"), "a" : "13", "b" : "13", "c" : null }可见查询属性c值为null文档,包括属性c值为null、该属性c不存在两个部分。若想只查询属性c为null的文档如下:& db.C.find({"c":{"$in":[null],"$exists":true}}){ "_id" : ObjectId("5018fccdbf510"), "a" : "13", "b" : "13", "c" : null }$not元条件句可与其他条件配合使用,即不在匹配范围之内的文档,下面可见其用法。$mod取模运算db.B.find({"age":{"$mod":[5,1]}}) --表示查找年龄/5余1的所有文档若查找年龄/5余1之外的所有文档,可结合$not运算:db.B.find({"age":{"$not":{"$mod":[5,1]}}})正则表达式db.B.find({"name":/jack/i})$size& db.C.find(){ "_id" : ObjectId("501e"), "a" : "1", "b" : [ 1, 2, 3 ] }{ "_id" : ObjectId("501e"), "a" : "1", "b" : [ 1, 2 ] }& db.C.find({"b":{"$size":2}}){ "_id" : ObjectId("501e"), "a" : "1", "b" : [ 1, 2 ] }$slice返回数组的一个子集,即对以某属性为基础,返回多少条(范围)。也可以接受偏移值和要返回的元素数量,来返回中间的结果。& db.C.find(){ "_id" : ObjectId("501e"), "a" : "1", "b" : [ 1, 2, 3 ] }{ "_id" : ObjectId("501e"), "a" : "1", "b" : [ 1, 2 ] }& db.C.findOne({},{"b":{"$slice":[2,3]}}){ "_id" : ObjectId("501e"), "a" : "1", "b" : [ 3 ] }& db.C.findOne({},{"b":{"$slice":-2}}){&&&&&&& "_id" : ObjectId("501e"),&&&&&&& "a" : "1",&&&&&&& "b" : [&&&&&&&&&&&&&&& 2,&&&&&&&&&&&&&&& 3&&&&&&& ]}&$where即可执行任务javascript作为查询的一部分。$where的值可以是function、也可以是字符串等等。db.C.find({"$where":function(){return this.a == "1"}})与db.C.find({"$where":"this.a == '1'"}})注意:采用$where子句查询在速度上较常规查询慢的多。因文档需要从BSON转换成javascript对象,然后通过"$where"的表达式来运行。&&&&& 不用利用索引。可用常规查询做前置过滤,配置"$where"查询进行调优,可达到不牺牲性能的要求。至于多表查询,目前还没有用到,以后慢慢研究。条件查询的到这里基本也就满足我的使用了。希望对大家也能有所帮助。&}

我要回帖

更多关于 mongo show dbs 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信