(1)在MongoDB下创建数据库nyist;
(2)在nyist数据库下以单条插入的方式添加一个新的文档;
(3)在nyist数据库下以对象的方法的方式添加一个新的文档;
(4)在nyist数据库下以单条方式添加一个内嵌文档;
(5)在nyist数据库下以单条方式添加一个数组文档;
(6)在nyist数据库下实现单个文档的替换;
(7)在nyist数据库下使用$inc修改器插入一条文档;
(8)在nyist数据库下使用$set修改器插入一条文档;
(9)在nyist数据库下使用$unset修改器插入一条文档;
(10)在nyist数据库下使用$push修改器修改文档;
(11)在nyist数据库下使用$pop修改器修改文档;
(12)在nyist数据库下使用$addtoSet修改器修改文档;
(13)在nyist数据库下使用save()保存文档;
(14)在nyist数据库下使用$push修改器修改文档;
1
use nyist --新创建的数据库没有文档内容就离开会被删除
2
db.mongodb.insert({name:"yff",class:"bigdata",sno:"1415925143"})
3
student={name:"yff2",class:"bigdata",sno:"1415925143", date:new Date()}
db.mongodb.insert(student)
4
var info={sex:"man",age:20,address:"henan"}
db.mongodb.update({name:"yff"},{$set:{informatin:info}})
5
var arr=["123","456","789"]
db.mongodb.update({name:"yff"},{$set:{array:arr}},false,true) --update()函数的第三个参数如果为true就打开了upsert的开关,第四个true是更新所有匹配项
6
目的:把name键的值为yff2的文档的class和sno变成一个内嵌文档,文档的名字是student_info
首先定义一个变量接受yff2文档的键值对属性
var student=db.mongodb.findOne({name:"yff2"})
class键和sno键合并成student_info
student.student_info={class:student.class,sno:student.sno}
删除school变量的class属性和sno属性
delete student.class
delete student.sno
删除集合中的原文档
db.mongodb.remove({name:"yff2"})
插入新文档
db.mongodb.insert(student)
注:如果因为_id等原因不能删除原文档,则可以继续删除student变量的class和sno其他不变,然后替换db.mongodb.update({name:"yff2"},student)
7
$inc修改器只能修改整数的键值,如果没有该键值就创建并赋值
db.mongodb.update({name:"yff2"},{$inc:{"informatin.age":1}})
8
$set修改器没有数据类型的限制甚至可以改变键的数据类型,跟$inc一样有就更新没有就创建
db.mongodb.update({name:"yff2"},{$set:{"informatin.age":20}})
9
$unset修改器删除文档的键
db.mongodb.update({name:"yff2"},{$unset:{"informatin.age":1}})
10
$push是向数组末尾插入一个元素,如果数组不存在就创建
如果想在name为yff2的文档中添加学过的课程数组
db.mongodb.update({name:"yff2"},{$push:{course:"非关系型数据库"}})--course是数组的名字,非关系型数据库是元素
db.mongodb.update({name:"yff2"},{$push:{course:{$each:["非关系型数据库","hadoop","oracle"]}}})
11$pop是用来删除数组中的元素 {$pop:{key:1}}从数组末尾删除元素{$pop:{key:-1}}从数组头部删除元素
db.mongodb.update({name:"yff2"},{$pop:{course:1}})
12
$addtoSet修改器是把数组当做数据集,数据集中的元素不会重复
db.mongodb.update({name:"yff2"},{$addToSet:{course:"非关系型数据库"}})
13
save()函数是一个shell函数,如果文档不存在就创建文档,如果文档存在,它就更新这个文档
db.mongodb.insert({num:20})
var x=db.mongodb.findOne()
x.num=42
db.mongodb.save(x)
MongoDB增删改查
最新推荐文章于 2024-04-23 20:24:37 发布