zoukankan      html  css  js  c++  java
  • MongoDB中shell基本使用

    1.创建一个数据库,名为foobar

    use foobar

    这个foobar数据库没有被真正的被创建。只是在mongo的缓存中

    但是直接离开的话,这个数据库会被mongo删除。

     

    2.现在我们给foobar数据库中添加集合并添加记录,做点事情让它不被删除

    现在用了foobar。这个db就代表这个数据库

    db.persons.insert({name:"abcdef"})

    上面的代码的意思是使用foobar的这个数据库,为该数据库添加一个persons集合。又给persons添加了一条记录。name=abcdef

     

    3.查询所有的数据库

    show dbs

    后面的数字表示数据库的大小

     

    4.查询当前数据库中的所有文档

    show collections

    第一个文档是persons

    第二个文档是indexes是系统自动生成的

     

    查看system文档中的内容

    db.system.iindexes.find()

     

    查询persons文档中所有的数据

    db.persons.find()

     

    查询第一条数据:只能查询到第一条数据

    db.persons.findOne()                注意findOne  O要大写

     

     

    5.更新文档中的内容

    把第一条记录的name=uspcat的记录。改成uspcat1111

    db.persons.update({name:"uspcat"},{$set:{name:"uspcat1111"}})

    前面参数是修改的条件,后面的参数是要修改的值。mongodb默认该第一条记录

    再查询发现记录已经改了。

     

     

    定义变量p值为第一条记录的查询。然后打印p

    var p = db.persons.findOne()

    p

     

     

    然后通过变量p来修改第一条记录

    db.persons.update(p,{name:"uspcat000"})

    db.perons.findOne()

     

     

    为已有的记录增加字段。mongo中可以随意的增加任意类型的字段在一条记录中

    先修改第一条记录的值为age=1

    db.persons.update(p,{age:1})

    然后再更新

    db.persons.update({age:1},{$set:{name:"hello.world"}})

    以上代码的意思是当第一条记录中的age=1的时候。增加字段name=hello.world

     

    6.删除文档中的数据

    db.persons.remove(修改条件)

    db.persons.remove({age:2})                删除age=2的记录

    再查询。记录就没了

     

     

     

     

     

     





  • 相关阅读:
    window忘记密码怎么办
    VS2015配置Andriod开发环境
    记一次 thread.blocked.count 线程过多的问题排查
    Spring的事务初见
    对mybatis的Handler 从使用角度介绍
    最简单的RPC框架实现
    记一次mybatis bindingexception 问题排查
    Java线程池—ThreadPool简介
    [springMvc] 源码分析笔记(二)
    [tomcat] tomcat简析(一)
  • 原文地址:https://www.cnblogs.com/meet/p/4694783.html
Copyright © 2011-2022 走看看