这一次,我们重新定义智慧互联网

微信号:foreverbestvip

详细了解

每一次尝试都代表着时代的进步

微信号:foreverbestvip

详细了解

这一刻,我们都是世界的佼佼者

微信号:foreverbestvip

详细了解

智慧互联网产品开发的领航者

微信号:foreverbestvip

详细了解

MongoDB初级入门教程

免费 - Sunrise - - 浏览量: 0 - 文章来源

创建数据库(不存在则创建)

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()

谈谈你的看法

请文明发言!