`
HUYIZIZHEN
  • 浏览: 115971 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

mongodb数据库操作语法

 
阅读更多
01
mongo –path
02
db.AddUser(username,password)  添加用户
03
db.auth(usrename,password)     设置数据库连接验证
04
db.cloneDataBase(fromhost)     从目标服务器克隆一个数据库
05
db.commandHelp(name)           returns thehelpforthe command
06
db.copyDatabase(fromdb,todb,fromhost)  复制数据库fromdb—源数据库名称,todb—目标数据库名称,fromhost—源数据库服务器地址
07
db.createCollection(name,{size:3333,capped:333,max:88888})  创建一个数据集,相当于一个表
08
db.currentOp()                 取消当前库的当前操作
09
db.dropDataBase()              删除当前数据库
10
db.eval(func,args)             run code server-side
11
db.getCollection(cname)        取得一个数据集合,同用法:db['cname']ordb.cname
12
db.getCollenctionNames()       取得所有数据集合的名称列表
13
db.getLastError()              返回最后一个错误的提示消息
14
db.getLastErrorObj()           返回最后一个错误的对象
15
db.getMongo()                  取得当前服务器的连接对象get the server connectionobject
16
db.getMondo().setSlaveOk()     allow this connection to readfromthen nonmaster membr of a replica pair
17
db.getName()                   返回当操作数据库的名称
18
db.getPrevError()              返回上一个错误对象
19
db.getProfilingLevel()         ?什么等级
20
db.getReplicationInfo()        ?什么信息
21
db.getSisterDB(name)           get the db at the same server as this onew
22
db.killOp()                    停止(杀死)在当前库的当前操作
23
db.printCollectionStats()      返回当前库的数据集状态
24
db.printReplicationInfo()
25
db.printSlaveReplicationInfo()
26
db.printShardingStatus()       返回当前数据库是否为共享数据库
27
db.removeUser(username)        删除用户
28
db.repairDatabase()            修复当前数据库
29
db.resetError()
30
db.runCommand(cmdObj)          run a database command.ifcmdObj is a string, turns it into {cmdObj:1}
31
db.setProfilingLevel(level)    0=off,1=slow,2=all
32
db.shutdownServer()            关闭当前服务程序
33
db.version()                   返回当前程序的版本信息
数据集(表)操作语法
01
db.linlin.find({id:10})          返回linlin数据集ID=10的数据集
02
db.linlin.find({id:10}).count()  返回linlin数据集ID=10的数据总数
03
db.linlin.find({id:10}).limit(2)返回linlin数据集ID=10的数据集从第二条开始的数据集
04
db.linlin.find({id:10}).skip(8)  返回linlin数据集ID=10的数据集从0到第八条的数据集
05
db.linlin.find({id:10}).limit(2).skip(8)  返回linlin数据集ID=1=的数据集从第二条到第八条的数据
06
db.linlin.find({id:10}).sort()   返回linlin数据集ID=10的排序数据集
07
db.linlin.findOne([query])       返回符合条件的一条数据
08
db.linlin.getDB()                返回此数据集所属的数据库名称
09
db.linlin.getIndexes()           返回些数据集的索引信息
10
db.linlin.group({key:…,initial:…,reduce:…[,cond:...]})
11
db.linlin.mapReduce(mayFunction,reduceFunction,<optional params>)
12
db.linlin.remove(query)                      在数据集中删除一条数据
13
db.linlin.renameCollection(newName)          重命名些数据集名称
14
db.linlin.save(obj)                          往数据集中插入一条数据
15
db.linlin.stats()                            返回此数据集的状态
16
db.linlin.storageSize()                      返回此数据集的存储大小
17
db.linlin.totalIndexSize()                   返回此数据集的索引文件大小
18
db.linlin.totalSize()                        返回些数据集的总大小
19
db.linlin.update(query,object[,upsert_bool])在此数据集中更新一条数据
20
db.linlin.validate()                         验证此数据集
21
db.linlin.getShardVersion()                  返回数据集共享版本号
22
db.linlin.find({‘name’:'foobar’})    select*fromlinlin where name=’foobar’
23
db.linlin.find()                     select*fromlinlin
24
db.linlin.find({‘ID’:10}).count()    select count(*)fromlinlin whereID=10
25
db.linlin.find().skip(10).limit(20)  从查询结果的第十条开始读20条数据  select * from linlin limit 10,20 ———-mysql
26
db.linlin.find({‘ID’:{$in:[25,35,45]}})  select * from linlin where IDin(25,35,45)
27
db.linlin.find().sort({‘ID’:-1})      select * from linlin order by IDdesc
28
db.linlin.distinct(‘name’,{‘ID’:{$lt:20}})   select distinct(name)fromlinlin whereID<20
29
db.linlin.group({key:{‘name’:true},cond:{‘name’:'foo’},reduce:function(obj,prev){prev.msum+=obj.marks;},initial:{msum:0}})
30
select name,sum(marks)fromlinlin group by name
31
db.linlin.find(‘this.ID<20′,{name:1})     select name from linlin where ID<20
32
db.linlin.insert({‘name’:'foobar’,'age’:25})  insert into linlin (‘name’,'age’)values(‘foobar’,25)
33
db.linlin.insert({‘name’:'foobar’,'age’:25,’email’:'cclove2@163.com’})
34
db.linlin.remove({})                   delete*fromlinlin
35
db.linlin.remove({‘age’:20})           delete linlin where age=20
36
db.linlin.remove({‘age’:{$lt:20}})     delete linlin where age<20
37
db.linlin.remove({‘age’:{$lte:20}})    delete linlin where age<=20
38
db.linlin.remove({‘age’:{$gt:20}})     delete linlin where age>20
39
db.linlin.remove({‘age’:{$gte:20}})    delete linlin where age>=20
40
db.linlin.remove({‘age’:{$ne:20}})     delete linlin where age!=20
41
db.linlin.update({‘name’:'foobar’},{$set:{‘age’:36}})  update linlinsetage=36where name=’foobar’
42
db.linlin.update({‘name’:'foobar’},{$inc:{‘age’:3}})   update linlinsetage=age+3where name=’foobar’

超级用户相关:
use admin
#增加或修改用户密码
db.addUser(ixigua,'pwd')
#查看用户列表
db.system.users.find()
#用户认证
db.auth(ixigua,'pwd')
#删除用户
db.removeUser('mongodb')
#查看所有用户
show users
#查看所有数据库
show dbs
#查看所有的collection
show collections
#查看各collection的状态
db.printCollectionStats()
#查看主从复制状态
db.printReplicationInfo()
#修复数据库
db.repairDatabase()
#设置记录profiling,0=off 1=slow 2=all
db.setProfilingLevel(1)
#查看profiling
show profile
#拷贝数据库
db.copyDatabase('mail_addr','mail_addr_tmp')
#删除collection
db.mail_addr.drop()
#删除当前的数据库
db.dropDatabase()
客户端连接
/usr/local/mongodb/bin/mongo 8.8.88/ixigualib -u ixigua -p 'pwd'
增删改
#存储嵌套的对象
db.foo.save({'name':'ysz','address':{'city':'beijing','post':100096},'phone':[138,139]})
#存储数组对象
db.user_addr.save({'Uid':'yushunzhi@sohu.com','Al':['test-1@sohu.com','test-2@sohu.com']})
#根据query条件修改,如果不存在则插入,允许修改多条记录
db.foo.update({'yy':5},{'$set':{'xx':2}},upsert=true,multi=true)
#删除yy=5的记录
db.foo.remove({'yy':5})
#删除所有的记录
db.foo.remove()
索引
#增加索引:1(ascending),-1(descending)
db.things.ensureIndex({firstname: 1, lastname: 1}, {unique: true});
#索引子对象
db.user_addr.ensureIndex({'Al.Em': 1})
#查看索引信息
db.deliver_status.getIndexes()
db.deliver_status.getIndexKeys()
#根据索引名删除索引
db.user_addr.dropIndex('Al.Em_1')
查询
#查找所有
db.foo.find()
#查找一条记录
db.foo.findOne()
#根据条件检索10条记录
db.foo.find({'msg':'Hello 1'}).limit(10)
#sort排序
db.deliver_status.find({'From':'ixigua@sina.com'}).sort({'Dt',-1})
db.deliver_status.find().sort({'Ct':-1}).limit(1)
#count操作
db.user_addr.count()
#distinct操作
db.foo.distinct('msg')
#>操作
db.foo.find({"timestamp": {"$gte" : 2}})
#子对象的查找
db.foo.find({'address.city':'beijing'})
管理
#查看collection数据的大小
db.deliver_status.dataSize()
#查看colleciont状态
db.deliver_status.stats()
#查询所有索引的大小
db.deliver_status.totalIndexSize()
分享到:
评论

相关推荐

    mongodb 数据库基本操作.doc

    ### MongoDB数据库基本操作详解 #### 一、连接MongoDB数据库 MongoDB是一个广泛使用的开源文档数据库,支持多种编程语言。为了能够与MongoDB交互并执行各种数据库操作,首先需要通过官方提供的驱动程序或其他第三...

    mongodb数据库以及可视化客户端软件

    本资源包包括MongoDB数据库的安装包和一款可视化客户端软件,这将帮助用户更方便地管理和操作MongoDB数据库。 MongoDB的核心特性包括: 1. **文档型数据库**:MongoDB使用JSON-like的BSON格式存储数据,这种格式...

    mongodb数据库

    MongoDB的内部执行引擎是一个JavaScript解释器,这意味着用户可以直接使用JavaScript语法进行查询和操作数据,这极大地简化了开发过程,因为开发者可以利用他们熟悉的语言进行数据库操作。每个文档在MongoDB中都可以...

    MongoDB数据库简单介绍

    ### MongoDB数据库简单介绍 #### MongoDB概述 MongoDB是一款开源、基于分布式文件存储的NoSQL数据库系统,它使用C++语言编写。与传统的关系型数据库不同,MongoDB采用文档数据模型来存储数据,这种数据模型非常灵活...

    MongoDB数据库应用.docx

    MongoDB 数据库是一种面向文档的数据库系统,使用 C++ 编写,不支持 SQL,但有自己功能强大的查询语法。MongoDB 使用 BSON 作为数据存储和传输的格式。BSON 是一种类似 JSON 的二进制序列化文档,支持嵌套对象和数...

    Thinkphp使用mongodb数据库实现多条件查询方法

    通过修改驱动文件以添加对复合查询的支持,并修复了上述bug,Thinkphp就可以在使用MongoDB数据库时实现更灵活的多条件查询。这一修改让Thinkphp框架能够更好地适应使用MongoDB的应用场景,并为开发人员提供了更大的...

    mongodb数据库管理工具

    "mongodb数据库管理工具"就是这样一个可以帮助我们更轻松地管理和操作MongoDB数据库的软件。 该工具可能提供以下功能: 1. **数据浏览**:通过可视化的方式展示MongoDB的集合(类似关系型数据库中的表),使用户...

    mongodb数据库可视化操作工具

    在管理和操作MongoDB数据库时,使用可视化工具可以极大地提高效率,使数据库管理变得更加直观和简便。对于初学者和专业人士来说,这些工具都是不可或缺的。 标题提到的“mongodb数据库可视化操作工具”通常指的是...

    MongoDB数据库介绍及安装

    以上是对MongoDB数据库及其安装的一般性介绍,通过深入学习提供的PPT资源,可以更详细地了解MongoDB的查询技巧、索引使用以及基本操作。在实践中,理解这些概念和技术对于有效管理和利用MongoDB数据库至关重要。

    完整版 Python高级开发课程 高级教程 07 Python操作MongoDB数据库.pptx

    【Python高级开发课程 高级教程】中的第07部分主要涵盖了Python操作MongoDB数据库的知识。MongoDB是一种流行的NoSQL数据库系统,它以文档存储为主,适合处理大规模、非结构化或半结构化的数据。在Python中,我们通常...

    mongodb 数据库基本操作.pdf

    ### MongoDB 数据库基本操作知识点详解 #### 创建数据库 在 MongoDB 中创建数据库的操作非常直观且简单。根据提供的部分内容,我们可以了解到创建数据库的基本语法及其工作原理。 ##### 语法 ```plaintext use ...

    mongodb 数据库基本操作

    MongoDB 的核心特性包括使用JSON格式的文档作为数据存储单元,支持丰富的查询语法,以及灵活的数据模型。 一、安装与启动MongoDB 在Windows、Linux或Mac上安装MongoDB相对简单,通常通过下载安装包进行安装。安装...

    mongodb数据库基本操作.pdf

    ### MongoDB数据库基本操作详解 #### 一、MongoDB简介 MongoDB是一款开源的NoSQL数据库系统,采用BSON(Binary JSON)格式存储数据,能够高效地处理大量的非结构化数据。由于其灵活性和高性能,MongoDB被广泛应用于...

    mongoDB-查询语法

    在 MongoDB 中,基本查询语法为 `db.collection.find()`,其中 `db` 代表当前数据库,`collection` 代表当前集合(或表)。例如,`db.users.find()` 将查找 `users` 集合中的所有记录。 条件查询 在 MongoDB 中,...

    MongoDB数据库-163 李兴华培训笔记.rar

    在"网易云课堂-『李兴华java培训23』MongoDB数据库-笔记"中,李兴华老师深入浅出地讲解了MongoDB的基础知识,这对于想要学习或加深对MongoDB理解的开发者来说是非常有价值的资源。 首先,MongoDB数据库的核心概念...

    Robomongo mongodb数据库连接工具

    它提供了图形化的用户界面,允许用户直观地查看和操作MongoDB数据库,包括连接到服务器、浏览数据库、创建和修改集合(相当于关系型数据库中的表)、执行查询以及操作数据等。这对于开发者和DBA来说是一个极其便利的...

    Python-用于快速探测未授权MongoDB数据库结构

    在Python中,我们可以使用诸如PyMongo这样的库来连接和操作MongoDB数据库。 在"压缩包子文件的文件名称列表"中提到了 "MongoDB_AutoDump-master",这可能是项目源代码的主目录。"AutoDump"可能指的是自动导出数据库...

    老生常谈MongoDB数据库基础操作

    以下是关于MongoDB数据库基础操作的一些关键知识点: 1. **文档型数据库**:MongoDB采用文档型数据模型,其中数据以BSON(Binary JSON)格式存储,类似于JSON结构,允许每个文档具有不同的字段,提供了高度的灵活性...

    Mongodb数据库介绍ppt

    ### MongoDB数据库介绍 #### MongoDB简介 MongoDB是一种非关系型(NoSQL)的文档数据库,以其灵活的数据模型、高性能和可扩展性而闻名。它采用C++语言编写,支持多种操作系统,包括Windows、Linux和Mac OS。作为一...

    mongodb数据库的一些简单实用

    ### MongoDB 数据库基础操作与高级特性详解 #### 一、MongoDB 基础操作 **1. 进入 MongoDB 数据库** 要进入 MongoDB 数据库环境,可以通过命令行工具实现。输入 `mongo` 后回车,即可进入 MongoDB 的 shell 模式...

Global site tag (gtag.js) - Google Analytics