zoukankan      html  css  js  c++  java
  • 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)
    {"title":"PHP 教程"}
    {"title":"Java 教程"}

    当然,我们还需要看一下数据库中完整的数据信息
    { "_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}
    {"_id":ObjectId("5606654fade2f21f36b0313c"),"title":"MongoDB 教程","description":"MongoDB 是一个 Nosql 数据库","by":"菜鸟教程","url":"http://www.runoob.com","tags":["mongodb"],"likes":100}

    那么,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条记录。

  • 相关阅读:
    Android数据存储之SQLCipher数据库加密
    Android数据加密之Aes加密
    Android自定义控件之自定义组合控件
    Android自定义控件之自定义属性
    Android自定义控件之基本原理
    Java设计模式之代理模式(Proxy)
    Android注解使用之使用Support Annotations注解优化代码
    Java学习之注解Annotation实现原理
    Android数据存储之GreenDao 3.0 详解
    Android性能优化之App应用启动分析与优化
  • 原文地址:https://www.cnblogs.com/fanshu/p/8035628.html
Copyright © 2011-2022 走看看