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 命令.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

  1. mongodb基础用法

    安装部分 mongodb配置方法 mongodb的安装目录 C:\MongoDB\Server\3.2\bin 创建以下目录 c:\mongo\log c:\mongo\db 创建mongodb的配置 ...

  2. MongoDB基础知识 01

    MongoDB基础知识  1. 文档  文档是MongoDB中的数据的基本单元,类似于关系型数据库管理系统的行. 文档是键值对的一个有序集.通常包含一个或者多个键值对. 例如: {”greeting& ...

  3. MongoDB 基础(2019年开篇)

    MongoDB基础知识: 1.什么是MongoDB NoSQL(NoSQL=Not Only SQL),意即"不仅仅是SQL". MongoDB是一个介于关系数据库和非关系数据库之 ...

  4. MongoDB基础学习

    *:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: 0 !important; } /* ...

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

    windows下mongodb基础玩法系列 windows下mongodb基础玩法系列一介绍与安装 windows下mongodb基础玩法系列二CURD操作(创建.更新.读取和删除) windows下 ...

  6. Mongodb 笔记01 MongoDB 简介、MongoDB基础知识、启动和停止MongoDB

    MongoDB 简介 1. 易于使用:没有固定的模式,根据需要添加和删除字段更加容易 2. 易于扩展:MongoDB的设计采用横向扩展.面向文档的数据模型使它能很容易的再多台服务器之间进行分割.自动处 ...

  7. 09 mongoDB基础(进阶)

    mongoDB基础 阶段一.认识mongodb 1.mongodb 组织数据的基本形式 MongoDB————>数据库————>集合————>文档 mysql:表:行和列:字段 运用 ...

  8. MongoDB基础教程[菜鸟教程整理]

    MongoDB基础教程 ======================================================================================== ...

  9. 分布式文档存储数据库之MongoDB基础入门

    一.MongoDB简介 MongoDB是用c++语言开发的一款易扩展,易伸缩,高性能,开源的,schema free 的基于文档的nosql数据库:所谓nosql是指不仅仅是sql的意思,它拥有部分s ...

  10. MongoDB基础知识 02

    MongoDB基础知识 02 6 数据类型 6.1 null : 表示空值或者不存在的字段 {"x":null} 6.2 布尔型 : 布尔类型只有两个值true和false {&q ...

随机推荐

  1. @Transient注解----Hiberbate

    @Transient表示该属性并非一个到数据库表的字段的映射,将会忽略该属性.如果一个属性并非数据库表的字段映射,就务必将其标示为@Transient,否则,ORM框架默认其注解为@Basic Exa ...

  2. Mybatis generator的使用

    <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration ...

  3. WebClient 数据传输

    数据提交 post  ,get public string WebClientPost(string PostData, string PostUrl, string Type) { string p ...

  4. OUTLOOK 发生错误0x8004010D

    问题:    outlook 2003 在接收邮件时报错: “正在接收”报告了错误(0x8004010D):“在包含您的数据文件的驱动器上,磁盘空间不足.请清空“已删除邮件”文件夹或删除某些文件以释放 ...

  5. Surface Shader简单向导

    Surface Shader 表面着色器 描述 当你的Material要处理光照,则一般使用Surface Shader.Surface Shader隐藏了光照的计算,你只需要在surf函数里设置好反 ...

  6. NPOI、MyXls、Aspose.Cells 导入导出Excel(转)

    Excel导入及导出问题产生: 从接触.net到现在一直在维护一个DataTable导s出到Excel的类,时不时还会维护一个导入类.以下是时不时就会出现的问题: 导出问题: 如果是asp.net,你 ...

  7. ABP理论学习之Nuget包

    返回总目录 本篇目录 框架 测试基 ABP已经发布在Nuget上,这里是所有包的列表. 框架 Abp Abp系统的核心包.所有其他的包都依赖这个包. Abp.Web 提供了MVC和Web API都使用 ...

  8. node(async原理)

    node中的async是用来实现同步操作的,提供包括map.Series等方法,本文不做赘述. 由于项目需要在浏览器端用了async.js,因此仔细看了下它的代码.原来,一直以为node是在服务端调用 ...

  9. .NET垃圾回收(GC)原理

    作为.NET进阶内容的一部分,垃圾回收器(简称GC)是必须了解的内容.本着“通俗易懂”的原则,本文将解释CLR中垃圾回收器的工作原理. 基础知识 托管堆(Managed Heap) 先来看MSDN的解 ...

  10. 1ms引发的问题

    最近在跟SQLServer数据库进行交互的时候发现一个奇怪的问题,在往数据库里边插入日期型数据的时候,在C#里面赋值的为 2014/05/19 23:59:59,但是存到数据库里边就变成了2014/0 ...