`
wode66
  • 浏览: 742742 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

初识MongoDB(三)--MongoDB客户端Shell方式访问

阅读更多

三、MongoDB客户端访问 – Shell方式

  MongoDB是MongoDB自带的交互式Javascript shell,用来对MongoDB进行操作和管理的交互式环境。

  使用 "./mongo --help" 可查看相关连接参数,下面将从常见的操作,如插入,查询,修改,删除等几个方面阐述MongoDB shell的用法

  1、插入记录

> use my_mongodb
switched 
to db my_mongodb
> db.user.insert({uid:1,username:"Tom",age:25});
> db.user.insert({uid:2,username:"Jerry",age:25});
>

   本例向数据库my_mongodb的表user中插入了2条记录。MongoDB会隐式的创建数据库my_mongodb和表user,所以这个例子没有建库和建表的过程。

注:此处使用的是db.user,而不是mydb.user. 

可以通过show dbsshow collections来查看数据库及表,具体如下:

> show dbs
admin   (empty)
local   (empty)
my_mongodb      
0.0625GB    ---隐式创建的数据库
> show collections
system.indexes
user                         ---隐式创建的表
>

  2、查询记录

  查询表中的全部记录:

>  db.user.find();
{ "_id" : ObjectId("4f81a49b779282ca68fd8a59"), "uid" : 
1, "username" : "Tom", "age" : 25 }
{ "_id" : ObjectId("4f81a4a1779282ca68fd8a5a"), "uid" : 
2, "username" : "Jerry", "age" : 25 }
>

   查询用户名是 ”Jerry” 记录:

> db.user.find({username:"Jerry"});
{ "_id" : ObjectId("4f81a4a1779282ca68fd8a5a"), "uid" : 
2, "username" : "Jerry", "age" : 25 }
>

   3、修改记录

  将用户ID是2的记录的年龄修改为100:

> db.user.update({uid:2},{$set:{age:100}}) ;
>

   查询一下是否改过来了:

>  db.user.find({uid:2});
{ "_id" : ObjectId("4f81a4a1779282ca68fd8a5a"), "uid" : 
2, "username" : "Jerry", "age" : 100 }
>

   4、删除记录

  将用户ID是1的记录从表user中删除:

> db.user.remove({uid:1});
> db.user.find(); 
{ "_id" : ObjectId("4f81a4a1779282ca68fd8a5a"), "uid" : 
2, "username" : "Jerry", "age" : 100 }
>

   经验证,该记录确实被删除了。

  MongoDB Shell的用法丰富且简单易懂,详见:http://www.mongodb.org/display/DOCS/Tutorial       

MongoDB java客户端的用法详见:http://www.mongodb.org/display/DOCS/Java+Tutorial   

转载自:http://tech.it168.com/a2011/0417/1179/000001179081_all.shtml

 

分享到:
评论

相关推荐

    MongoDB入门学习

    #### 三、MongoDB服务启动与管理 - 启动MongoDB服务: ```shell bin/mongod --dbpath= ``` 其中`<path>`是指定的数据文件存储路径,默认为`c:\data\db`(Windows)或`/data/db/`(Linux)。 - 使用MongoDB...

    MongoDB数据库介绍及安装

    MongoDB是一种分布式文档型数据库,它属于NoSQL数据库的一种,以JSON格式的文档作为数据存储方式,具有高性能、高可用性和可扩展性。MongoDB以其灵活性、易用性以及对大数据处理的良好支持,在现代Web应用和云计算...

    MongoDB管理与开发精要《红丸出品》

    **1.2 初识MongoDB** - **MongoDB**是一种开源的文档型NoSQL数据库,以其灵活的数据模型、强大的查询语言和易于使用的特性而闻名。 - **特点**:MongoDB具有自动分片、副本集、丰富的查询语言、易于扩展和集成等...

    深入云计算 MongoDB管理与开发实战详解pdf.part1

    1.5 初识MongoDB 1.5.1 MongoDB的特点 1.5.2 数据模型 1.5.3 扩展性 1.5.4 功能性 1.5.5 速度快 1.5.6 简便的管理 1.5.7 使用场合 1.6 本章小结 第2章 MongoDB基本原理与安装 2.1 数据库...

    深入云计算 MongoDB管理与开发实战详解pdf.part2

    1.5 初识MongoDB 1.5.1 MongoDB的特点 1.5.2 数据模型 1.5.3 扩展性 1.5.4 功能性 1.5.5 速度快 1.5.6 简便的管理 1.5.7 使用场合 1.6 本章小结 第2章 MongoDB基本原理与安装 2.1 数据库...

Global site tag (gtag.js) - Google Analytics