mongodb-基础-update-remove

1.一些操作

collection重命名:

> db.post.renameCollection(‘foo‘)
{ "ok" : 1 }
> show collections
foo

  

2.update

 

语法格式:

db.collection.update(
  <query>,
  <update>,
  {
    upsert: <boolean>,
    multi: <boolean>,
    writeConcern: <document>
  }) 

参数说明:

  • query : update的查询条件,类似sql update查询内where后面的。
  • update : update的对象和一些更新的操作符(如$,$inc...)等,也可以理解为sql update查询内set后面的
  • upsert : 可选,这个参数的意思是,如果不存在update的记录,是否插入objNew,true为插入,默认是false,不插入。
  • multi : 可选,mongodb 默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新。
  • writeConcern :可选,抛出异常的级别。

 

示例:

>db.foo.insert([
     {"title":"MongoDB Overview"},
     {"title":"NoSQL Overview"},
     {"title":"Test Update"}
])

> db.foo.find()
{ "_id" : ObjectId("577f11860fe1ae602eda933a"), "title" : "MongoDB Overview" }
{ "_id" : ObjectId("577f11860fe1ae602eda933b"), "title" : "NoSQL Overview" }
{ "_id" : ObjectId("577f11860fe1ae602eda933c"), "title" : "Test Update" }
>
> db.foo.update(
... {‘title‘:‘MongoDB Overview‘},
... {$set:{‘title‘:‘New MongoDB Overview‘}}
... )
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
>
> db.foo.find()
{ "_id" : ObjectId("577f11860fe1ae602eda933a"), "title" : "New MongoDB Overview"
 }
{ "_id" : ObjectId("577f11860fe1ae602eda933b"), "title" : "NoSQL Overview" }
{ "_id" : ObjectId("577f11860fe1ae602eda933c"), "title" : "Test Update" }
>

  

测试更新多个:

# 初始化数据
> db.post.insert(
[
{‘username‘:‘Ryan‘,‘age‘:18,‘sex‘:0,‘hobby‘:‘read‘},
{‘username‘:‘Leslie‘,‘age‘:18,‘sex‘:1,‘hobby‘:‘watch TV‘},
{‘username‘:‘Tom‘,‘age‘:20,‘sex‘:0,‘hobby‘:‘eat 老鼠‘}
])
BulkWriteResult({
        "writeErrors" : [ ],
        "writeConcernErrors" : [ ],
        "nInserted" : 3,
        "nUpserted" : 0,
        "nMatched" : 0,
        "nModified" : 0,
        "nRemoved" : 0,
        "upserted" : [ ]
})

> db.post.find().pretty()
{
        "_id" : ObjectId("577f145a0fe1ae602eda933d"),
        "username" : "Ryan",
        "age" : 18,
        "sex" : 0,
        "hobby" : "read"
}
{
        "_id" : ObjectId("577f145a0fe1ae602eda933e"),
        "username" : "Leslie",
        "age" : 18,
        "sex" : 1,
        "hobby" : "watch TV"
}
{
        "_id" : ObjectId("577f145a0fe1ae602eda933f"),
        "username" : "Tom",
        "age" : 20,
        "sex" : 0,
        "hobby" : "eat 老鼠"
}

  

结果发现,这种更新只能更新匹配的第一条记录:

#更新age=18的为age=20
> db.post.update(
... {‘age‘:18},
... {$set:{‘age‘:20}}
... )
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
> db.post.find().pretty()
{
        "_id" : ObjectId("577f145a0fe1ae602eda933d"),
        "username" : "Ryan",
        "age" : 20,
        "sex" : 0,
        "hobby" : "read"
}
{
        "_id" : ObjectId("577f145a0fe1ae602eda933e"),
        "username" : "Leslie",
        "age" : 18,
        "sex" : 1,
        "hobby" : "watch TV"
}
{
        "_id" : ObjectId("577f145a0fe1ae602eda933f"),
        "username" : "Tom",
        "age" : 20,
        "sex" : 0,
        "hobby" : "eat 老鼠"
}

  

如果想要更新符合条件的所有的记录,需要设置multi:true:

# 更新age=20 为 age=22
> db.post.update( {‘age‘:20}, {$set:{‘age‘:22}},{multi:true} )
WriteResult({ "nMatched" : 2, "nUpserted" : 0, "nModified" : 2 })
> db.post.find().pretty()
{
        "_id" : ObjectId("577f145a0fe1ae602eda933d"),
        "username" : "Ryan",
        "age" : 22,
        "sex" : 0,
        "hobby" : "read"
}
{
        "_id" : ObjectId("577f145a0fe1ae602eda933e"),
        "username" : "Leslie",
        "age" : 18,
        "sex" : 1,
        "hobby" : "watch TV"
}
{
        "_id" : ObjectId("577f145a0fe1ae602eda933f"),
        "username" : "Tom",
        "age" : 22,
        "sex" : 0,
        "hobby" : "eat 老鼠"
}

  

3.save() 方法

save() 方法通过传入的文档来替换已有文档。语法格式如下:

db.collection.save(<document>,{
     writeConcern:<document>})

参数说明:

  • document : 文档数据。
  • writeConcern :可选,抛出异常的级别

如果传入的文档中含有_id,并且_id的值是数据库中已经存在的,则替换该条记录。

如果传入的文档中含有_id,并且_id的值在数据库中不存在,则相当于insert,插入一条数据。

如果传入的文档中没有_id,则相当于insert,插入一条数据。

示例:

数据库中元数据:

> db.post.find().pretty()
{
        "_id" : ObjectId("577f145a0fe1ae602eda933d"),
        "username" : "Ryan",
        "age" : 22,
        "sex" : 0,
        "hobby" : "read"
}
{
        "_id" : ObjectId("577f145a0fe1ae602eda933e"),
        "username" : "Leslie",
        "age" : 18,
        "sex" : 1,
        "hobby" : "watch TV"
}
{
        "_id" : ObjectId("577f145a0fe1ae602eda933f"),
        "username" : "Tom",
        "age" : 22,
        "sex" : 0,
        "hobby" : "eat 老鼠"
}

  

替换最后一条记录:

> db.post.save({
... "_id" : ObjectId("577f145a0fe1ae602eda933f"),
... "username":"Jack",
... "age":30,
... sex:1,
... hobby:‘running‘
... })
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
> db.post.find().pretty()
{
        "_id" : ObjectId("577f145a0fe1ae602eda933d"),
        "username" : "Ryan",
        "age" : 22,
        "sex" : 0,
        "hobby" : "read"
}
{
        "_id" : ObjectId("577f145a0fe1ae602eda933e"),
        "username" : "Leslie",
        "age" : 18,
        "sex" : 1,
        "hobby" : "watch TV"
}
{
        "_id" : ObjectId("577f145a0fe1ae602eda933f"),
        "username" : "Jack",
        "age" : 30,
        "sex" : 1,
        "hobby" : "running"
}

  

如果没有指定_id,相当于insert:

> db.post.save({ "username":"Mary", "age":28, sex:0, hobby:‘sleep‘ })
WriteResult({ "nInserted" : 1 })
> db.post.find().pretty()
{
        "_id" : ObjectId("577f145a0fe1ae602eda933d"),
        "username" : "Ryan",
        "age" : 22,
        "sex" : 0,
        "hobby" : "read"
}
{
        "_id" : ObjectId("577f145a0fe1ae602eda933e"),
        "username" : "Leslie",
        "age" : 18,
        "sex" : 1,
        "hobby" : "watch TV"
}
{
        "_id" : ObjectId("577f145a0fe1ae602eda933f"),
        "username" : "Jack",
        "age" : 30,
        "sex" : 1,
        "hobby" : "running"
}
{
        "_id" : ObjectId("577f1fd30fe1ae602eda9340"),
        "username" : "Mary",
        "age" : 28,
        "sex" : 0,
        "hobby" : "sleep"
}

  

如果指定了_id,但没有数据库匹配该id,则相当于insert,插入一条数据:

> db.post.save({ "_id" : 123123, "username":"Jack", "age":30, sex:1, hobby:‘runn
ing‘ })
WriteResult({ "nMatched" : 0, "nUpserted" : 1, "nModified" : 0, "_id" : 123123 }
)
> db.post.find().pretty()
{
        "_id" : ObjectId("577f145a0fe1ae602eda933d"),
        "username" : "Ryan",
        "age" : 22,
        "sex" : 0,
        "hobby" : "read"
}
{
        "_id" : ObjectId("577f145a0fe1ae602eda933e"),
        "username" : "Leslie",
        "age" : 18,
        "sex" : 1,
        "hobby" : "watch TV"
}
{
        "_id" : ObjectId("577f145a0fe1ae602eda933f"),
        "username" : "Jack",
        "age" : 30,
        "sex" : 1,
        "hobby" : "running"
}
{
        "_id" : ObjectId("577f1fd30fe1ae602eda9340"),
        "username" : "Mary",
        "age" : 28,
        "sex" : 0,
        "hobby" : "sleep"
}
{
        "_id" : 123123,
        "username" : "Jack",
        "age" : 30,
        "sex" : 1,
        "hobby" : "running"
}

  

更多实例

只更新第一条记录:

db.col.update( { "count" : { $gt : 1 } } , { $set : { "test2" : "OK"} } );

全部更新:

db.col.update( { "count" : { $gt : 3 } } , { $set : { "test2" : "OK"} },false,true );

只添加第一条:

db.col.update( { "count" : { $gt : 4 } } , { $set : { "test5" : "OK"} },true,false );

全部添加加进去:

db.col.update( { "count" : { $gt : 5 } } , { $set : { "test5" : "OK"} },true,true );

全部更新:

db.col.update( { "count" : { $gt : 15 } } , { $inc : { "count" : 1} },false,true );

只更新第一条记录:

db.col.update( { "count" : { $gt : 10 } } , { $inc : { "count" : 1} },false,false );

4.remove

语法

remove() 方法的基本语法格式如下所示:

db.collection.remove(<query>,<justOne>)

如果你的 MongoDB 是 2.6 版本以后的,语法格式如下:

db.collection.remove(<query>,{
     justOne:<boolean>,
     writeConcern:<document>})

参数说明:

  • query :(可选)删除的文档的条件。
  • justOne : (可选)如果设为 true 或 1,则只删除一个文档。
  • writeConcern :(可选)抛出异常的级别。

示例:

首先插入两条数据:

> db.col.insert({
... title:‘MongoDB Teach‘,
... by:‘菜鸟教程‘,
... url:‘http://www.runoob.com‘,
... tags:[‘mongodb‘,‘database‘,‘NoSQL‘],
... likes:100
... })
WriteResult({ "nInserted" : 1 })
> db.col.insert({ title:‘MongoDB Teach‘, by:‘菜鸟教程‘, url:‘http://www.runoob.c
om‘, tags:[‘mongodb‘,‘database‘,‘NoSQL‘], likes:100 })
WriteResult({ "nInserted" : 1 })
>
>
> db.col.find()
{ "_id" : ObjectId("577f52430fe1ae602eda9341"), "title" : "MongoDB Teach", "by"
: "菜鸟教程", "url" : "http://www.runoob.com", "tags" : [ "mongodb", "database",
 "NoSQL" ], "likes" : 100 }
{ "_id" : ObjectId("577f52460fe1ae602eda9342"), "title" : "MongoDB Teach", "by"
: "菜鸟教程", "url" : "http://www.runoob.com", "tags" : [ "mongodb", "database",
 "NoSQL" ], "likes" : 100 }

  

然后,删除:

> db.col.remove({‘title‘:‘MongoDB Teach‘})
WriteResult({ "nRemoved" : 2 })

  

可以看到,两条都删除了,即:满足条件的都删除。因此,如果想清空表:

> db.col.remove({})

相当于 SQL 的 truncate 命令.

  


1.一些操作

collection重命名:

> db.post.renameCollection(‘foo‘)

{ "ok" : 1 }

> show collections

foo

2.update

 

语法格式:

db.collection.update(
  <query>,
  <update>,
  {
    upsert: <boolean>,
    multi: <boolean>,
    writeConcern: <document>
  })

参数说明:

  • query : update的查询条件,类似sql update查询内where后面的。
  • update : update的对象和一些更新的操作符(如$,$inc...)等,也可以理解为sql update查询内set后面的
  • upsert : 可选,这个参数的意思是,如果不存在update的记录,是否插入objNew,true为插入,默认是false,不插入。
  • multi : 可选,mongodb 默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新。
  • writeConcern :可选,抛出异常的级别。

 

示例:

>db.foo.insert([

{"title":"MongoDB Overview"},

{"title":"NoSQL Overview"},

{"title":"Test Update"}

])

> db.foo.find()

{ "_id" : ObjectId("577f11860fe1ae602eda933a"), "title" : "MongoDB Overview" }

{ "_id" : ObjectId("577f11860fe1ae602eda933b"), "title" : "NoSQL Overview" }

{ "_id" : ObjectId("577f11860fe1ae602eda933c"), "title" : "Test Update" }

>

> db.foo.update(

... {‘title‘:‘MongoDB Overview‘},

... {$set:{‘title‘:‘New MongoDB Overview‘}}

... )

WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

>

> db.foo.find()

{ "_id" : ObjectId("577f11860fe1ae602eda933a"), "title" : "New MongoDB Overview"

}

{ "_id" : ObjectId("577f11860fe1ae602eda933b"), "title" : "NoSQL Overview" }

{ "_id" : ObjectId("577f11860fe1ae602eda933c"), "title" : "Test Update" }

>

测试更新多个:

# 初始化数据

> db.post.insert(

[

{‘username‘:‘Ryan‘,‘age‘:18,‘sex‘:0,‘hobby‘:‘read‘},

{‘username‘:‘Leslie‘,‘age‘:18,‘sex‘:1,‘hobby‘:‘watch TV‘},

{‘username‘:‘Tom‘,‘age‘:20,‘sex‘:0,‘hobby‘:‘eat 老鼠‘}

])

BulkWriteResult({

"writeErrors" : [ ],

"writeConcernErrors" : [ ],

"nInserted" : 3,

"nUpserted" : 0,

"nMatched" : 0,

"nModified" : 0,

"nRemoved" : 0,

"upserted" : [ ]

})

> db.post.find().pretty()

{

"_id" : ObjectId("577f145a0fe1ae602eda933d"),

"username" : "Ryan",

"age" : 18,

"sex" : 0,

"hobby" : "read"

}

{

"_id" : ObjectId("577f145a0fe1ae602eda933e"),

"username" : "Leslie",

"age" : 18,

"sex" : 1,

"hobby" : "watch TV"

}

{

"_id" : ObjectId("577f145a0fe1ae602eda933f"),

"username" : "Tom",

"age" : 20,

"sex" : 0,

"hobby" : "eat 老鼠"

}

结果发现,这种更新只能更新匹配的第一条记录:

#更新age=18的为age=20

> db.post.update(

... {‘age‘:18},

... {$set:{‘age‘:20}}

... )

WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

> db.post.find().pretty()

{

"_id" : ObjectId("577f145a0fe1ae602eda933d"),

"username" : "Ryan",

"age" : 20,

"sex" : 0,

"hobby" : "read"

}

{

"_id" : ObjectId("577f145a0fe1ae602eda933e"),

"username" : "Leslie",

"age" : 18,

"sex" : 1,

"hobby" : "watch TV"

}

{

"_id" : ObjectId("577f145a0fe1ae602eda933f"),

"username" : "Tom",

"age" : 20,

"sex" : 0,

"hobby" : "eat 老鼠"

}

如果想要更新符合条件的所有的记录,需要设置multi:true:

# 更新age=20 为 age=22

> db.post.update( {‘age‘:20}, {$set:{‘age‘:22}},{multi:true} )

WriteResult({ "nMatched" : 2, "nUpserted" : 0, "nModified" : 2 })

> db.post.find().pretty()

{

"_id" : ObjectId("577f145a0fe1ae602eda933d"),

"username" : "Ryan",

"age" : 22,

"sex" : 0,

"hobby" : "read"

}

{

"_id" : ObjectId("577f145a0fe1ae602eda933e"),

"username" : "Leslie",

"age" : 18,

"sex" : 1,

"hobby" : "watch TV"

}

{

"_id" : ObjectId("577f145a0fe1ae602eda933f"),

"username" : "Tom",

"age" : 22,

"sex" : 0,

"hobby" : "eat 老鼠"

}

3.save() 方法

save() 方法通过传入的文档来替换已有文档。语法格式如下:

db.collection.save(<document>,{
     writeConcern:<document>})

参数说明:

  • document : 文档数据。
  • writeConcern :可选,抛出异常的级别

如果传入的文档中含有_id,并且_id的值是数据库中已经存在的,则替换该条记录。

如果传入的文档中含有_id,并且_id的值在数据库中不存在,则相当于insert,插入一条数据。

如果传入的文档中没有_id,则相当于insert,插入一条数据。

示例:

数据库中元数据:

> db.post.find().pretty()

{

"_id" : ObjectId("577f145a0fe1ae602eda933d"),

"username" : "Ryan",

"age" : 22,

"sex" : 0,

"hobby" : "read"

}

{

"_id" : ObjectId("577f145a0fe1ae602eda933e"),

"username" : "Leslie",

"age" : 18,

"sex" : 1,

"hobby" : "watch TV"

}

{

"_id" : ObjectId("577f145a0fe1ae602eda933f"),

"username" : "Tom",

"age" : 22,

"sex" : 0,

"hobby" : "eat 老鼠"

}

替换最后一条记录:

> db.post.save({

... "_id" : ObjectId("577f145a0fe1ae602eda933f"),

... "username":"Jack",

... "age":30,

... sex:1,

... hobby:‘running‘

... })

WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

> db.post.find().pretty()

{

"_id" : ObjectId("577f145a0fe1ae602eda933d"),

"username" : "Ryan",

"age" : 22,

"sex" : 0,

"hobby" : "read"

}

{

"_id" : ObjectId("577f145a0fe1ae602eda933e"),

"username" : "Leslie",

"age" : 18,

"sex" : 1,

"hobby" : "watch TV"

}

{

"_id" : ObjectId("577f145a0fe1ae602eda933f"),

"username" : "Jack",

"age" : 30,

"sex" : 1,

"hobby" : "running"

}

如果没有指定_id,相当于insert:

> db.post.save({ "username":"Mary", "age":28, sex:0, hobby:‘sleep‘ })

WriteResult({ "nInserted" : 1 })

> db.post.find().pretty()

{

"_id" : ObjectId("577f145a0fe1ae602eda933d"),

"username" : "Ryan",

"age" : 22,

"sex" : 0,

"hobby" : "read"

}

{

"_id" : ObjectId("577f145a0fe1ae602eda933e"),

"username" : "Leslie",

"age" : 18,

"sex" : 1,

"hobby" : "watch TV"

}

{

"_id" : ObjectId("577f145a0fe1ae602eda933f"),

"username" : "Jack",

"age" : 30,

"sex" : 1,

"hobby" : "running"

}

{

"_id" : ObjectId("577f1fd30fe1ae602eda9340"),

"username" : "Mary",

"age" : 28,

"sex" : 0,

"hobby" : "sleep"

}

如果指定了_id,但没有数据库匹配该id,则相当于insert,插入一条数据:

> db.post.save({ "_id" : 123123, "username":"Jack", "age":30, sex:1, hobby:‘runn

ing‘ })

WriteResult({ "nMatched" : 0, "nUpserted" : 1, "nModified" : 0, "_id" : 123123 }

)

> db.post.find().pretty()

{

"_id" : ObjectId("577f145a0fe1ae602eda933d"),

"username" : "Ryan",

"age" : 22,

"sex" : 0,

"hobby" : "read"

}

{

"_id" : ObjectId("577f145a0fe1ae602eda933e"),

"username" : "Leslie",

"age" : 18,

"sex" : 1,

"hobby" : "watch TV"

}

{

"_id" : ObjectId("577f145a0fe1ae602eda933f"),

"username" : "Jack",

"age" : 30,

"sex" : 1,

"hobby" : "running"

}

{

"_id" : ObjectId("577f1fd30fe1ae602eda9340"),

"username" : "Mary",

"age" : 28,

"sex" : 0,

"hobby" : "sleep"

}

{

"_id" : 123123,

"username" : "Jack",

"age" : 30,

"sex" : 1,

"hobby" : "running"

}

更多实例

只更新第一条记录:

db.col.update( { "count" : { $gt : 1 } } , { $set : { "test2" : "OK"} } );

全部更新:

db.col.update( { "count" : { $gt : 3 } } , { $set : { "test2" : "OK"} },false,true );

只添加第一条:

db.col.update( { "count" : { $gt : 4 } } , { $set : { "test5" : "OK"} },true,false );

全部添加加进去:

db.col.update( { "count" : { $gt : 5 } } , { $set : { "test5" : "OK"} },true,true );

全部更新:

db.col.update( { "count" : { $gt : 15 } } , { $inc : { "count" : 1} },false,true );

只更新第一条记录:

db.col.update( { "count" : { $gt : 10 } } , { $inc : { "count" : 1} },false,false );

4.remove

语法

remove() 方法的基本语法格式如下所示:

db.collection.remove(<query>,<justOne>)

如果你的 MongoDB 是 2.6 版本以后的,语法格式如下:

db.collection.remove(<query>,{
     justOne:<boolean>,
     writeConcern:<document>})

参数说明:

  • query :(可选)删除的文档的条件。
  • justOne : (可选)如果设为 true 或 1,则只删除一个文档。
  • writeConcern :(可选)抛出异常的级别。

示例:

首先插入两条数据:

> db.col.insert({

... title:‘MongoDB Teach‘,

... by:‘菜鸟教程‘,

... url:‘http://www.runoob.com‘,

... tags:[‘mongodb‘,‘database‘,‘NoSQL‘],

... likes:100

... })

WriteResult({ "nInserted" : 1 })

> db.col.insert({ title:‘MongoDB Teach‘, by:‘菜鸟教程‘, url:‘http://www.runoob.c

om‘, tags:[‘mongodb‘,‘database‘,‘NoSQL‘], likes:100 })

WriteResult({ "nInserted" : 1 })

>

>

> db.col.find()

{ "_id" : ObjectId("577f52430fe1ae602eda9341"), "title" : "MongoDB Teach", "by"

: "菜鸟教程", "url" : "http://www.runoob.com", "tags" : [ "mongodb", "database",

"NoSQL" ], "likes" : 100 }

{ "_id" : ObjectId("577f52460fe1ae602eda9342"), "title" : "MongoDB Teach", "by"

: "菜鸟教程", "url" : "http://www.runoob.com", "tags" : [ "mongodb", "database",

"NoSQL" ], "likes" : 100 }

然后,删除:

> db.col.remove({‘title‘:‘MongoDB Teach‘})

WriteResult({ "nRemoved" : 2 })

可以看到,两条都删除了,即:满足条件的都删除。因此,如果想清空表:

> db.col.remove({})

相当于 SQL 的 truncate 命令.

from:http://www.runoob.com/mongodb/mongodb-update.html

时间: 2024-10-12 21:52:53

mongodb-基础-update-remove的相关文章

windows下mongodb基础玩法系列二CURD操作(创建、更新、读取和删除)

windows下mongodb基础玩法系列 windows下mongodb基础玩法系列一介绍与安装 windows下mongodb基础玩法系列二CURD操作(创建.更新.读取和删除) 简单说几句 在mongodb中3元素:db(数据库).collection(集合).document(文档) 其中collection类似于数据库中的表,document类似于行,这样一来我们就将内容对比起来记忆学习了. 数据格式 MongoDB documents是BSON格式(一种类json的一种二进制形式的存

MongoDb基础命令

一些基础忘记随时查看.. #整备恢复 mongodump --port 20001 --authenticationDatabase=admin -u *  -d lvlv -c lvlv -o /home mongorestore --drop  --host 172.16.201.74  --port 20001 --authenticationDatabase=admin -umgbackup -d test /tmp/liding/test/liding.bson #基于时间备份oplo

MongoDB基础知识

一.基本操作 1)创建 > post={"title":"MyBlog Post", "content":"Here's my blog post.", "date":new Date()} > db.blog.insert(post) 2)查看 > db.blog.find()或者 db.blog.findOne() 3)更新 > post.comments = [] > d

MongoDB基础知识 01

MongoDB基础知识  1. 文档  文档是MongoDB中的数据的基本单元,类似于关系型数据库管理系统的行. 文档是键值对的一个有序集.通常包含一个或者多个键值对. 例如: {”greeting" : "Hello, world!", "foo", 3} 2. 集合(collection) 集合就是一组文档,类似关系型数据库中的一张表. 3. 数据库(database) 多个文档组成集合,多个集合组成数据库.一个MongoDB实例可以承载多个数据库.

09 mongoDB基础(进阶)

mongoDB基础 阶段一.认识mongodb 1.mongodb 组织数据的基本形式 MongoDB---->数据库---->集合---->文档 mysql:表:行和列:字段 运用场景:如 送外卖骑手的实时信息.日志.游戏人物属性.微信附近人信息 运用特征:实时变化的 QPS 数据类型:每个文档以键值对的形式储存 2.进入与退出 数据库 进入:mongo 退出:exit 阶段二.库,集合操作 1.显示所有库:shou dbs 2.切换数据库:use 数据库名称 3.查看所在库:db 4

MongoDB基础安装(实战部署)

MongoDB基础安装 MongoDB概述 (1)MongoDB是一个基于分布式文件存储的数据库.由C++语言编写.旨在为WEB应用提供可扩展的高性能数据存储解决方案. (2)MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的.它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型.Mongo最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分

MongoDB基础安装、操作

内容要点: MongoDB介绍 linux系统安装MongoDB MongoDB基础操作 一.MongoDB : (1)MongoDB是一个基于分布式文件存储的数据库.由C++语言编写.旨在为WEB应用提供可扩展的高性能数据存储解决方案. (2)MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的.它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型.Mongo最大的特点是它支持的查询语言非常强大,其语法有点

【MongoDB】01、MongoDB基础

一.MongoDB概述 1.MogoDB简介 什么是MongoDB ? MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统. 在高负载的情况下,添加更多的节点,可以保证服务器性能. MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案. MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成.MongoDB 文档类似于 JSON 对象.字段值可以包含其他文档,数组及文档数组. 一个文档相当于mysql数据库中的一行数据 200

MongoDB基础(增、删、改、查)操作

一.插入 MongoDB的插入 语句是这样的格式: db.collection.insert(document) 其中document是文档数据,collection是存放文档数据的集合.如果collection存在,document会添加到collection目录下, 如果collection不存在,数据库会先创建collection,然后再保存document. 例如:把name和age保存到person集合中 db.person.insert({name:"八豆少爷",age:1

MongoDB基础教程系列--第三篇 MongoDB基本操作(二)

1.集合操作 1.1.创建集合 MongoDB 用 db.createCollection(name, options) 方法创建集合. 格式 db.createCollection(name, options) 其中,name 是集合名称,是一个字符串:options 是可选项,是一个文档,指定内存大小和索引等选项,具体参数说明如下表: 字段 类型 说明 capped 布尔         (可选)如果为 true,表示为固定集合.固定集合是指具有固定存储空间的集合.当该值为 true 时,必