查询使用find()函数,返回集合里所有的文档。
如果只是查看一个,使用findOne
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
db.myblogs.findOne()
{
"_id" : ObjectId("52ad2a49af25ec9b0c6a42db"),
"title" : "my blog title",
"content" : "hello,everyone",
"data" : "2013-12-15 12:05"
}
> db.myblogs.find()
{ "_id" : ObjectId("52ad2a49af25ec9b0c6a42db"), "title" : "my blog title", "content" : "hello,everyone", "data" : "2013-12-15 12:05" }
{ "_id" : ObjectId("52ad2dbeaf25ec9b0c6a42dc"), "title" : "my blog title", "content" : "hello,everyone", "data" : "2013-12-15 12:05" }
~~~~~~~~~~~~~~~~~~~~~~关于修改
修改使用update函数,至少要带2个参数,
1是更新文档的限制条件
2 新的文档
post={"name":"lzq","age":100,"address":"jiangsu nanjing"}
{ "name" : "lzq", "age" : 100, "address" : "jiangsu nanjing" }
然后插入
db.myblogs.insert(post)
> db.myblogs.find()
{ "_id" : ObjectId("52ad2a49af25ec9b0c6a42db"), "title" : "my blog title", "content" : "hello,everyone", "data" : "2013-12-15 12:05" }
{ "_id" : ObjectId("52ad2dbeaf25ec9b0c6a42dc"), "title" : "my blog title", "content" : "hello,everyone", "data" : "2013-12-15 12:05" }
{ "_id" : ObjectId("52ad304eaf25ec9b0c6a42dd"), "name" : "lzq", "age" : 100, "address" : "jiangsu nanjing" }
修改本地的POST
post.company="china,tech"
china,tech
> post
{
"name" : "lzq",
"age" : 100,
"address" : "jiangsu nanjing",
"company" : "china,tech"
}
然后update到数据库中
db.myblogs.update({"_id":ObjectId("52ad304eaf25ec9b0c6a42dd")},post)
> db.myblogs.find()
{ "_id" : ObjectId("52ad2a49af25ec9b0c6a42db"), "title" : "my blog title", "content" : "hello,everyone", "data" : "2013-12-15 12:05" }
{ "_id" : ObjectId("52ad2dbeaf25ec9b0c6a42dc"), "title" : "my blog title", "content" : "hello,everyone", "data" : "2013-12-15 12:05" }
{ "_id" : ObjectId("52ad304eaf25ec9b0c6a42dd"), "name" : "lzq", "age" : 100, "address" : "jiangsu nanjing", "company" : "china,tech" }
效果已经出来了。
~~~~~~~~~~~~~~~~~~关于删除
remove函数用来永久性的删除文档。
如果不加参数,就是删除集合内所有文档。
db.myblogs.remove()
> db.myblogs.findOne()
null
> db.myblogs.find()