MongoDB初级入门教程
创建数据库(不存在则创建)
use runoob
查看当前正在用的库
db
查看所有的数据库
show dbs
创建集合
db.createCollection('students')
向集合中插入数据
db.students.insert({name:"菜鸟教程"})
db.students.insertOne({name:"wt"})
集合中不存在即插入,存在即更新
db.students.save({name:"wt"})
db.students.save({
"_id" : ObjectId("56064f89ade2f21f36b03136"),
"title" : "MongoDB",
"description" : "MongoDB 是一个 Nosql 数据库",
"by" : "Runoob",
"url" : "http://www.runoob.com",
"tags" : [
"mongodb",
"NoSQL"
],
"likes" : 110
})
向集合中批量插入数据
db.students.insertMany([{"name":"alan"},{"name":"windy"}])
查询全部数据
db.students.find()
以易读的方式来读取数据
db.student.find().pretty()
修改单条数据
db.students.insert({
title: 'MongoDB 教程',
description: 'MongoDB 是一个 Nosql 数据库',
by: '菜鸟教程',
url: 'http://www.runoob.com',
tags: ['mongodb', 'database', 'NoSQL'],
likes: 100
});
db.students.update({"title":"MongoDB 教程", {$set:{"title":"MongoDB"}}})
修改多条数据
db.students.update({'title':'MongoDB 教程'},{$set:{'title':'MongoDB'}},{multi:true})
只更新第一条记录
db.students.update( { "count" : { $gt : 1 } } , { $set : { "test2" : "OK"} } );
全部更新
db.students.update( { "count" : { $gt : 3 } } , { $set : { "test2" : "OK"} },false,true );
只添加第一条
db.students.update( { "count" : { $gt : 4 } } , { $set : { "test5" : "OK"} },true,false );
全部添加进去
db.students.update( { "count" : { $gt : 5 } } , { $set : { "test5" : "OK"} },true,true );
全部更新
db.students.update( { "count" : { $gt : 15 } } , { $inc : { "count" : 1} },false,true );
只更新第一条记录
db.students.update( { "count" : { $gt : 10 } } , { $inc : { "count" : 1} },false,false );
删除数据库
db.dropDatabase('runoob')
删除集合
db.students.drop()
查看所有的集合(数据表)
show collections
根据条件删除数据(不加第二个参数默认删除多条)
db.students.remove({"name":"wt"}, 1)
MongoDB 查询一个文档
db.student.findOne()
MongoDB AND 条件
db.students.find({"name":"wt","age":20})
MongoDB OR 条件
db.students.find({
$or: [
{"name":"wt"},
{"age":20}
]
})
AND 和 OR 联合使用
where likes>50 AND (by = '菜鸟教程' OR title = 'MongoDB 教程')
db.students.find({"age": {$gt:20}, $or: [{"name": "wt"},{"sex": "男"}]}).pretty()