欢迎投稿

今日深度:

mongodb学习笔记02--CURD操作

mongodb学习笔记02--CURD操作


mongodb 学习笔记 02 – CURD操作

CURD代表创建(Create)、更新(Update)、读取(Read)和删除(Delete)操作

创建库
直接 use 库名 然后创建collection 就可以创建库

创建collecion

db.createCollection("collectionName")  

隐式创建collection

 db.collectionName.insert({xxxxxx})  

删除collection

db.collectionName.drop()  

删除数据库

db.dropDatabase()

插入数据

db.collectionName.insert({xxxxxx})  

默认的会自动加上 “_id” 字段,如果不想自动,你可以自己在插入数据中指定”_id” 字段的值
一次性可以插入多条数据

db.collectionName.insert(( {xxx },{xxx },{xxx }))  

删除数据

db.collectionName.remote(查询表达式,选项)

选项:{justOne:true/false}默认false

db.stu.remove() 把stu文档下的内容全部删掉
db.stu.remove({name:’billvsme’}) 把stu文档下name为”billvsme”的信息都删掉
db.stu.remove({name:’billvsme’}, true) 加true, 表示只删除其中一行

查找数据

db.stu.find(查询表达式,查询列)

db.stu.find() 显示stu文档下的所有数据
db.stu.find({name:’billvsme’}) 显示stu文档下name为”billvsme”的信息
db.stu.find({ },{name:true}) 显示name列

更新数据

db.collectionName.update(查询表达式,新值,选项)

选项:{upsert:true/false,multi:true/false}
upsert :如果为true,当查询不存在时,就插入新值,默认为false
multi: 如果为true,表示匹配多有的,默认为false

db.stu.update({name:’billvsme’},{name:’zhengkai’,age:’22’}) 匹配出name=’billvsme’的一条信息,然后改成 {name:’zhengkai’,age:’22’} (注意原来的内容会被删除,被替换,而不是修改)

更新数据中的某些项
db.stu.update({name:’billvsme’},{$set:{age:23}}) 匹配出name=’billvsme’的一条信息,然后把它的age改成23
这里用到了$set
还有类似的:

$inc 增长 db.stu.update({name:’billvsme’},{$inc:{age:2}}) age增加2 $rename 重命名 db.stu.update({name:’billvsme’},{$rename:{name:”username”}}) 把name字段重命名成username $setOnInsert 当upsert时,设置字段的值 $unset 删除指定的列 db.stu.update({name:’billvsme’},{$unset:{age:1}}) 删除age字段

www.htsjk.Com true http://www.htsjk.com/DB2/20449.html NewsArticle mongodb学习笔记02--CURD操作 mongodb 学习笔记 02 – CURD操作 CURD代表创建(Create)、更新(Update)、读取(Read)和删除(Delete)操作 创建库 直接 use 库名 然后创建collection 就可以创建库 创...
评论暂时关闭