mongoDB基本操作(一)

1.1.       mongoDB基本操作

1.1.1.      创建数据库

语法:use [databasename]

> use admin

switched to db admin

> use rgf;     #创建数据库rgf

switched to db rgf

> db.person.insert({name:‘xuanxuan‘})   #在rgf中创建集合person并插入一行数据

WriteResult({ "nInserted" : 1 })

1.1.2.      查看所有数据库

语法:show dbs

> show dbs;

admin (empty)

local 0.078GB

rgf   0.078GB

test  0.078GB

1.1.3.      给指定数据库添加集合并添加记录

语法:db.[documentName].insert({...})

> db.person.insert({age:‘10‘});

WriteResult({ "nInserted" : 1 })

>db.person.insert({age:‘10‘},{sex:‘male‘});

WriteResult({ "nInserted" : 1 })

1.1.4.      查看数据库中的所有文档

语法:showcollections;

> show collections;

person

system.indexes

1.1.5.      查询指定文档的数据

语法:

查询所有:

db.[documnetName].find();

查询第一条数据:

db.[documentName].findone()

> db.system.indexes.find()

{ "v" : 1, "key" : {"_id" : 1 }, "name" : "_id_", "ns" :"rgf.person" }

> db.person.find()

{ "_id" :ObjectId("549b31b7ff3a181677422f47"), "name" :"xuanxuan" }

{ "_id" :ObjectId("549b32ebff3a181677422f48"), "age" :"10" }

{ "_id" :ObjectId("549b3352ff3a181677422f49"), "age" :"10" }

> db.person.insert({age:‘20‘},{sex:‘male‘});

WriteResult({ "nInserted" : 1 })

> db.person.findone()

2014-12-25T05:58:14.270+0800 TypeError:Property ‘findone‘ of object rgf.person is not a function

> db.person.findOne()

{ "_id" : ObjectId("549b31b7ff3a181677422f47"),"name" : "xuanxuan" }

注意函数findOne中的O一定要大写。

1.1.6.      更新文档数据

语法:

db.[documentName].update({查询条件},{更新内容})

例:

varp = db.person.findOne()

db.person.update(p,{name:"gaogao"})

>db.person.update({name:‘xuanxuan‘},{$set:{name:‘zhaoxing‘}})

WriteResult({ "nMatched" : 1,"nUpserted" : 0, "nModified" : 1 })

> db.person.findOne()

{ "_id" :ObjectId("549b31b7ff3a181677422f47"), "name" :"zhaoxing" }

>

> var p = db.person.findOne()

> p

{ "_id" :ObjectId("549b31b7ff3a181677422f47"), "name" :"zhaoxing" }

>db.person.update(p,{name:"gaogao"})

WriteResult({ "nMatched" : 1,"nUpserted" : 0, "nModified" : 1 })

> p

{ "_id" :ObjectId("549b31b7ff3a181677422f47"), "name" :"zhaoxing" }

> var p = db.person.findOne()

注意此时需要再一次赋值变量

> p

{ "_id" : ObjectId("549b31b7ff3a181677422f47"),"name" : "gaogao" }

>

{ "_id" :ObjectId("549b31b7ff3a181677422f47"), "name" :"gaogao2", "age" : 2 }

mongo默认更改第一条数据。

>db.person.update({age:"10"},{$set:{age:5}})

WriteResult({ "nMatched" : 1,"nUpserted" : 0, "nModified" : 1 })

> db.person.find()

{ "_id" :ObjectId("549b32ebff3a181677422f48"), "age" : 5 }

{ "_id" :ObjectId("549b3352ff3a181677422f49"), "age" :"10" }

{ "_id" :ObjectId("549b3508ff3a181677422f4a"), "age" :"20" }

{ "_id" :ObjectId("549b31b7ff3a181677422f47"), "name" : "gaogao2","age" : 2 }

>

1.1.7.      删除文档中的数据

语法:

db.[documentName].remove({...})

> db.person.find()

{ "_id" :ObjectId("549b32ebff3a181677422f48"), "age" : 5 }

{ "_id" :ObjectId("549b3352ff3a181677422f49"), "age" :"10" }

{ "_id" :ObjectId("549b3508ff3a181677422f4a"), "age" :"20" }

{ "_id" :ObjectId("549b31b7ff3a181677422f47"), "name" :"gaogao2", "age" : 2 }

> db.person.remove({age:"10"})

WriteResult({ "nRemoved" : 1 })

> db.person.find()

{ "_id" :ObjectId("549b32ebff3a181677422f48"), "age" : 5 }

{ "_id" :ObjectId("549b3508ff3a181677422f4a"), "age" :"20" }

{ "_id" :ObjectId("549b31b7ff3a181677422f47"), "name" :"gaogao2", "age" : 2 }

>

时间: 2024-07-29 06:39:38

mongoDB基本操作(一)的相关文章

MongoDB基本操作(增删改查)

基本操作 基本的“增删查改“,在DOS环境下输入mongo命令打开shell,其实这个shell就是mongodb的客户端,同时也是一个js的编译器,默认连接的是“test”数据库. [出错] 首先当我们用同样的方式打开mongodb,竟然开启不了,仔细观察“划线区域“的信息,发现db文件夹下有一个类似的”lock file”阻止了mongodb的开启,接下来我们要做的就是干掉它,之后,开启成功. <1> insert 操作 数据库有了,下一步就是集合,这里就取集合名为“person”,要注意

30分钟让你了解MongoDB基本操作(转)

今天记录下MongoDB的基本操作,这只是最基本的,所以是应该掌握的. 数据库 数据库是一个物理容器集合.每个数据库都有自己的一套文件系统上的文件.一个单一的MongoDB服务器通常有多个数据库. 集合 集合是一组MongoDB的文档.它相当于一个RDBMS表.收集存在于一个单一的数据库.集合不执行模式.集合内的文档可以有不同的领域.通常情况下,一个集合中的所有文件是相同或相关的目的. 文档 文档是一组键 - 值对.文件动态模式.动态模式是指,在相同集合中的文档不需要具有相同的字段或结构组的公共

30分钟让你了解MongoDB基本操作

今天记录下MongoDB的基本操作,这只是最基本的,所以是应该掌握的. 数据库 数据库是一个物理容器集合.每个数据库都有自己的一套文件系统上的文件.一个单一的MongoDB服务器通常有多个数据库. 集合 集合是一组MongoDB的文档.它相当于一个RDBMS表.收集存在于一个单一的数据库.集合不执行模式.集合内的文档可以有不同的领域.通常情况下,一个集合中的所有文件是相同或相关的目的. 文档 文档是一组键 - 值对.文件动态模式.动态模式是指,在相同集合中的文档不需要具有相同的字段或结构组的公共

MongoDB【第三篇】MongoDB基本操作

MongoDB的基本操作包括文档的创建.删除.和更新 文档插入 1.插入 #查看当前都有哪些数据库 > show dbs; local 0.000GB tim 0.000GB #使用 tim数据库 > use tim; switched to db tim #查看都有哪些集合 > show collections; user > db.user.in db.user.initializeOrderedBulkOp( db.user.insert( db.user.insertOne

MongoDB基础教程系列--第二篇 MongoDB基本操作(一)

1.安装环境 在官网上下载MongoDB的最新版本,根据自身Windows版本下载正确的MongoDB版本.下载后,双击32位或者64位.msi文件,按操作提示安装就可以了. 说明: 32 位版本的 MongoDB 只支持 2G 以下的数据库,只适用于测试及评估. 在 MongoDB 2.2 版本后已经不再支持 Windows XP 系统.最新版本也已经没有了 32 位系统的安装文件. 创建数据目录 安装完MongoDB以后,我们需要创建数据目录.注意,数据目录应该放在根目录下(如: C:\ 或

mongodb基本操作

一. mongoDB简介 MongoDB安装时不添加任何参数,默认是没有权限验证的,登录的用户可以对数据库任意操作而且可以远程访问数据库,需以 --auth 参数启动. 在刚安装完毕的时候MongoDB都默认有一个 admin数据库 ,此时admin数据库是空的,没有记录权限相关的信息.当 admin.system.users 一个用户都没有时,即使mongod启动时添加了--auth参数,如果没有在admin数据库中添加用户,此时不进行任何认证还是可以做任何操作(不管是否是以--auth 参数

MongoDB 基本操作(使用 javascript shell 执行脚本)

对于MongoDB来说视图工具有MongoDB VUE等,个人不是很习惯使用视图工具,所以比较喜欢使用MongoDB自带的javascript shell.不是大家所谓的提升B格,只是个人习惯.一下的一些内容参考自<MongoDB 权威指南2>. 在我的bin下面有一个js脚本我执行一下命令便可以完成调用. mongo script1.jsmongo --quiet script1.js [不打印MongDB shell Version ...]load("script1.js&qu

【MongoDB基本操作】

成功启动MongoDB后,再打开一个命令行窗口输入mongo,就可以进行数据库的一些操作. 输入help可以看到基本操作命令: show dbs:显示数据库列表 show collections:显示当前数据库中的集合(类似关系数据库中的表) show users:显示用户 use <db name>:切换当前数据库,这和MS-SQL里面的意思一样 db.help():显示数据库操作命令,里面有很多的命令 db.foo.help():显示集合操作命令,同样有很多的命令,foo指的是当前数据库下

Mongodb基本操作入门,增删改查和索引

主要进程 mongod.exe为启动数据库实例的进程. mongo是一个与mongod进程进行交互的JavaScript shell进程,它提供了一些交互的接口函数用户对数据库的管理. 基本命令 show  databases;   查询数据库列表 show  collections;   查询全部的集合   相应关系型数据库的表 use  test;  数据库切换   切换到test数据库 mongodb数据库记录成为文档 插入文档命令 db.customers.save({name:"张三&