版权声明:未经允许,随意转载,请附上本文链接谢谢(づ ̄3 ̄)づ╭❤~
http://blog.csdn.net/xiaoduan_/article/details/79512865
MongoDB增删改查入门操作
常用命令
show dbs
:显示所有数据库,不需要分号use dbname
:切换数据库 如果没有该数据库会自动创建show collections
:显示表db.col.find().pretty()
显示数据具有易读性
插入操作
MongoDB 使用 insert() 或 save() 方法向集合中插入文档,语法如下:
db.COLLECTION_NAME.insert(document)
+ db.test_colloction.insert({x:1})
MongoDB中创建表就是直接 db”.” table_name “.” insert(json格式数据) 就行了
+ db.test_colloction.insert({x:1,_id:1})
指定_id
+ for(i=3;i<100;i++)db.imooc_colloction.insert({x:i})
还支持这种插入操作
update() 方法
update() 方法用于更新已存在的文档。语法格式如下:
db.collection.update(
<query>,
<update>,
{
upsert: <boolean>,
multi: <boolean>,
writeConcern: <document>
}
)
参数说明:
query : update的查询条件,类似sql update查询内where后面的。
update : update的对象和一些更新的操作符(如
,
,
<script type="math/tex" id="MathJax-Element-1">,</script>inc…)等,也可以理解为sql update查询内set后面的
upsert : 可选,这个参数的意思是,如果不存在update的记录,是否插入objNew,true为插入,默认是false,不插入。
multi : 可选,mongodb 默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新。
writeConcern :可选,抛出异常的级别。
save() 方法
save() 方法通过传入的文档来替换已有文档。语法格式如下:
db.collection.save(
<document>,
{
writeConcern: <document>
}
)
参数说明:
document : 文档数据。
writeConcern :可选,抛出异常的级别。
remove() 方法
基本语法格式如下所示:
db.collection.remove(
<query>,
{
justOne: <boolean>,
writeConcern: <document>
}
)
查询数据
db.test_colloction.find()
默认返回所有数据
{ “_id” : ObjectId(“5a8fa35744a87a8c631f14a8”), “x” : 1 }
这里_id 字段是默认生成的全局唯一的标识,也可以自己在插入的时候指定,但是不能重复
db.test_colloction.find({x:1})
带条件查询
+db.test_colloction.find().count()
统计条数
+> db.test_colloction.find().skip(6).limit(10).sort({x:1})
支持skip(跳过)limit(限制前几条)和排序
MongoDB sort()方法
在MongoDB中使用使用sort()方法对数据进行排序,sort()方法可以通过参数指定排序的字段,并使用 1 和 -1 来指定排序的方式,其中 1 为升序排列,而-1是用于降序排列。
语法
sort()方法基本语法如下所示:
db.COLLECTION_NAME.find().sort({KEY:1})
注: 如果没有指定sort()方法的排序方式,默认按照文档的升序排列。