本文整理自网络,侵删。
一、增加
insert向数据库中插入集合
插入一条记录,传入集合
db..insert() db.students.insert({name:"唐僧",age:60,gender:"M"})
插入多条记录,传入数组
db.students.insert([{name:"猪八戒",age:53,gender:"M"},{name:"沙僧",age:50,gender:"M"}])
默认生成时间戳id,确保数据唯一,原理是调用如下语句,可以自行指定id
默认:
ObjectId()
自行指定:
db.students.insert({_id:"001",name:"白骨精",age:60,gender:"W"})
insertOne向数据库中插入集合
插入一个文档对象,只能传入一个文档,不能传入数组
db.students.insertOne({_id:"002",name:"铁扇公主 ",age:60,gender:"W"})
insertMany向数据库中插入集合
插入多个文档对象,只能传入一个数组,即使只存在一个文档,不能传入文档
db.students.insertMany([{_id:"004",name:"牛魔王",age:60,gender:"M"},{_id:"005",name:"红孩儿",age:60,gender:"M"}])
其实是对insert的拆分
二、查询
查询集合中所有符合条件的文档
find进行查询集合所有文档
db.students.find(); db.students.find({});
find进行条件查询
{}:表示集合中所有文档;
{属性:值} 查询属性是指定值的文档
db.students.find({_id:"002"}); db.students.find({_id:"002",name:"刘德华"}); db.students.find({_id:"002"}).count(); ----查看查询的文档的数量 db.students.find({_id:"002"}).length();
find返回值为数组,可以通过下标获取对应值
findOne进行条件查询
findOne返回的为Object,可以用返回值.对象
查询集合中符合条件的第一个文档,最多一条文档
db.students.findOne({name:"AideHua"});
三、修改
update(查询条件,新对象)
db..update(查询条件,新对象)
如:db.students.update({_id:"002"},{age:18}) 注意:将会用新对象{age:18}替换之前旧对象
修改前
修改后
相关阅读 >>
更多相关阅读请进入《mongodb》频道 >>
数据库系统概念 第6版
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。