MongoDB的简单操作

1.打开终端启动服务器 net start MongoDB;
2.输入mongo连接服务器;
3.简单操作
show dbs查看数据库;
use db使用某个数据库;
向数据库存一个名叫col的集合:db.col.insert({name:'x'},{age:'23'},{class:'15'})
查询此集合:db.col.find()
修改此集合:db.col.update({title:'x'},{$set{title:'y'}})
4.(转自http://blog.csdn.net/u012453843/article/details/52387469)
今天在学MongoDB的时候发现有种查询语句不是很明白,于是我试着改变一些参数什么的,来看看到底有什么玄机,经过测试,终于理解是什么意思了。
下面我把我遇到的查询语句贴出来:

db.col.find({},{"title":1,_id:0}).limit(2)

当然,我们还需要看一下数据库中完整的数据信息
{ "_id":ObjectId("56066542ade2f21f36b0313a"),"title":"PHP 教程","description":"PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言。","by":"菜鸟教程","url":"http://www.runoob.com","tags":["php"],"likes":200}
{"_id":ObjectId("56066549ade2f21f36b0313b"),"title":"Java 教程","description":"Java 是由Sun Microsystems公司于1995年5月推出的高级程序设计语言。","by":"菜鸟教程","url":"http://www.runoob.com","tags":["java"],"likes":150}

那么,db.col.find({},{"title":1,_id:0}).limit(2)为什么会查询出那种结果呢?
db.col.find({},{title:1,_id:0}).limit(2) 第一个大括号的意思是,要把查询出来的结果以Bson的形式展现出来
db.col.find({},{title:1,_id:0}).limit(2) 第二个大括号的意思是,我们要查询的字段有哪些,属性后面的1或者0代表的意思是查询和不查询的意思,title:1表示要查询这个字段,title:0表示部查询该字段,那么可能你会好奇,既然不想查询_id的值,干嘛要多此一举的写句_id:0吧?经过我的实验,原因是这样的,在查询的时候,如果只写title:1,那么会默认的把_id也查询出来,为了过滤掉_id字段,我们需要加上_id:0。当然了,如果你还想查询更多的字段就在第二个{}里面加就可以了,比如{title:1,_id:0,url:1},这样查询出来的结果如下:
{ "title" : "PHP 教程", "url" : "http://www.runoob.com" }
{ "title" : "Java教程", "url" : "http://www.runoob.com" }
另外,limit(2)代表的是仅查询前2条记录。

posted @ 2017-12-14 00:02  兔儿面  阅读(186)  评论(0编辑  收藏  举报