insert、remove、drop、update、find、show dbs、show tables先用一段简单的实际操作阐述下使用方法,再较详细的分析。 Linux下执行mongodb自带的mongo命令就可以进入类似mysql一样的控制界面,mongodb的数据库、集合、文档类似mysql中的数据库、表、记录的
insert、remove、drop、update、find、show dbs、show tables先用一段简单的实际操作阐述下使用方法,再较详细的分析。
Linux下执行mongodb自带的mongo命令就可以进入类似mysql一样的控制界面,mongodb的数据库、集合、文档类似mysql中的数据库、表、记录的概念,下面上干货。
#查看数据库
> show dbs;
admin (empty)
local 0.078GB
myinfo 0.078GB
#切换数据库,如果数据库不存在,将会在增加第一条记录时自动创建该数据库
> use myinfo
switched to db myinfo
#查看集合,在向一个不存在的集合添加文档的时自动创建该集合
> show tables;
system.indexes
#定义一个文档
> doc01={'id':'10', 'name':'job', 'doc':'hello world!'}
{ "id" : "10", "name" : "job", "doc" : "hello world!" }
#查看文档
> doc01
{ "id" : "10", "name" : "job", "doc" : "hello world!" }
#将文档插入testtable集合
> db.testtable.insert(doc01)
WriteResult({ "nInserted" : 1 })
#也可以向集合直接插入文档
> db.testtable.insert({'id':'11', 'name':'jim', 'doc':'hi world!'})
WriteResult({ "nInserted" : 1 })
#再次查看集合时,会发现新创建的集合testtable
> show tables;
system.indexes
testtable
#查找集合testtable中的所有文档
> db.testtable.find()
{ "_id" : ObjectId("5476cd8e0074a24d1b6eaea7"), "id" : "10", "name" : "job", "doc" : "hello world!" }
{ "_id" : ObjectId("5476cdc00074a24d1b6eaea8"), "id" : "11", "name" : "jim", "doc" : "hi world!" }
#查找id为11的文档
>db.testtable.find({'id':'11'})
{ "_id" : ObjectId("5476cdc00074a24d1b6eaea8"), "id" : "11", "name" : "jim", "doc" : "hi world!" }
#更新id为10的文档,将name改为kiki
> db.testtable.update({'id':'10'},{'id':'10', 'name':'kiki', 'doc':'hello workd!'})
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
> db.testtable.find()
{ "_id" : ObjectId("5476cd8e0074a24d1b6eaea7"), "id" : "10", "name" : "kiki", "doc" : "hello workd!" }
{ "_id" : ObjectId("5476cdc00074a24d1b6eaea8"), "id" : "11", "name" : "jim", "doc" : "hi world!" }
#将id等于10的文档删除
> db.testtable.remove({'id':'10'})
WriteResult({ "nRemoved" : 1 })
> db.testtable.find()
{ "_id" : ObjectId("5476cdc00074a24d1b6eaea8"), "id" : "11", "name" : "jim", "doc" : "hi world!" }
>
insert( )函数
使用比较简单,直接插入或间接插入已定义的文档即可。
update( )函数
db.collection.update( criteria, objNew, upsert, multi )
update()函数接受以下四个参数:
criteria : update的查询条件,类似sql update查询内where后面的。
objNew : update的对象和一些更新的操作符(如$,$inc...)等,也可以理解为sql update查询内set后面的
upsert : 这个参数的意思是,如果不存在update的记录,是否插入objNew,true为插入,默认是false,不插入。
multi : mongodb默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新。
remove( )函数、dorp( )函数
使用 remove() 函数移除数据
如果你想移除"userdetails"集合中"user_id" 为 "testuser"的数据你可以执行以下命令:
>db.userdetails.remove( { "user_id" : "testuser" } )
删除所有数据
如果你想删除"userdetails"集合中的所有数据,可以执行以下命令:
>db.userdetails.remove({})
使用drop()删除集合
如果你想删除整个"userdetails"集合,包含所有文档数据,可以执行以下数据:
>db.userdetails.drop()
使用dropDatabase()函数删除数据库
如果你想删除整个数据库的数据,你可以执行以下命令:
>db.dropDatabase()
find( )函数
从集合中获取数据
如果你想在集合中读取所有的的数据,可以执行以下命令
>db.userdetails.find();
类似于如下SQL查询语句:
Select * from userdetails;
通过指定条件读取数据
如果我们想在集合"userdetails"中读取"education"为"M.C.A." 的数据,我们可以执行以下命令:
>db.userdetails.find({"education":"M.C.A."})
类似如下SQL查询语句:
Select * from userdetails where education="M.C.A.";
通过条件操作符读取数据
MongoDB中条件操作符有:
(>) 大于 - $gt
(<) 小于 - $lt
(>=) 大于等于 - $gte
(<= ) 小于等于 - $lte
MongoDB (>) 大于操作符 - $gt
如果你想获取"testtable"集合中"age" 大于22的数据,你可以使用以下命令:
>db.testtable.find({age : {$gt : 22}})
类似于SQL语句:
Select * from testtable where age >22;
MongoDB 使用 (<) 和 (>) 查询operator - $lt 和 $gt
如果你想获取"testtable"集合中"age" 大于17以及小于24的数据,你可以执行以下命令:
>db.testtable.find({age : {$lt :24, $gt : 17}})
更多的查询技巧可以查看http://www.w3cschool.cc/mongodb/mongodb-query.html
文章出处:http://www.xiaomastack.com/2014/11/29/mongodb/
将产品展示、购物管理、资金管理等功能相结合,并提供了简易的操作、丰富的功能和完善的权限管理,为用户提供了一个低成本、高效率的网上商城建设方案包含PowerEasy CMS普及版,主要功能模块:文章频道、下载频道、图片频道、留言频道、采集管理、商城模块、商城日常操作模块500个订单限制(超出限制后只能查看和删除,不能进行其他处理) 无订单处理权限分配功能(只有超级管理员才能处理订单)
0
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
C++高性能并发应用_C++如何开发性能关键应用
Java AI集成Deep Java Library_Java怎么集成AI模型部署
Golang后端API开发_Golang如何高效开发后端和API
Python异步并发改进_Python异步编程有哪些新改进
C++系统编程内存管理_C++系统编程怎么与Rust竞争内存安全
Java GraalVM原生镜像构建_Java怎么用GraalVM构建高效原生镜像
Python FastAPI异步API开发_Python怎么用FastAPI构建异步API
C++现代C++20/23/26特性_现代C++有哪些新标准特性如modules和coroutines
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号