mondb的安装 和 基本使用
MongoDB基本使用:
http://www.cnblogs.com/TankMa/archive/2011/06/08/2074947.html
成功启动MongoDB后,再打开一个命令行窗口输入mongo,就可以进行数据库的一些操作。
输入help可以看到基本操作命令:
show dbs:显示数据库列表
show collections:显示当前数据库中的集合(类似关系数据库中的表) (或者db.getCollectionNames())
show users:显示用户
use <db name>:切换当前数据库,这和MS-SQL里面的意思一样
db.help():显示数据库操作命令,里面有很多的命令
db.foo.help():显示集合操作命令,同样有很多的命令,foo指的是当前数据库下,一个叫foo的集合,并非真正意义上的命令
db.foo.find():对于当前数据库中的foo集合进行数据查找(由于没有条件,会列出所有数据)
db.foo.find( { a : 1 } ):对于当前数据库中的foo集合进行查找,条件是数据中有一个属性叫a,且a的值为1
db.createCollection("collectionName"):创建了一个名为collectionName的集合
db.collectionName.insert({}):向这个集合中添加数据:使用insert() 函数
如:db.mytest.insert({name:'name1',age:2}),
例:db.mytest.find({name:'name1',age:2}) // 查询name为name1age为2 的文档
distinct 查询:例:db.mytest.distinct("name")// 从mytest这个集合中查询所有的文档,但name键的值不能有重复
例:db.mytest.find({age:{$lt:2}}): 查询mytest这个集合中age<2的文档
例:db.mytest.find({age:{$gt:2}}): 查询mytest 集合中age>2的文档
例:db.mytest.find({age:{$lte:2}}): 查询mytest集合中age<=2的文档
例:db.mytest.find({age:{$gte:2}}): 查询mytest集合中age>=2的文档
例:db.mytest.find({age:{$lt:6,$gt:2}}): 查询mytest集合中age<6 and age>2的文档
例:db.mytest.find().sort({age:1}): 按age升序
例:db.mytest.find().sort({age:-1}): 按age降序
例:db.mytest.find({name:'name1'}).sort({age:1}): 进行了升序查询
db.mytest.find().limit(3): 查询mytest集合中的前三个文档
例:db.mytest.find({age:{$in:[2,3,4]}}): 从mytest集合中查询age为2或3或4的文档和mysql的in是相似的
例:db.mytest.find({age:{$nin:[2,3,4]}}): 从mytest集合中查询age不为2并且不为3并且不为4的文档
or查询使用$or:例:db.mytest.find({$or:[{name:'name1'},{age:3}]): 查询name为name1或age为3的文档
例:db.mytest.count(): 查询这个集合中有多少条数据:
例:db.mytest.remove({name:'name1'}) : 从mytes集合中删除有name键并且值值为name1的那个文档
例:db.mytest.remove(): 删除mytest集合中的所有文档
例:db.mytest.drop():删除mytest这个集合
例:db.dropDatabase(): 删除当前数据库
MongoDB没有创建数据库的命令,但有类似的命令。
如:如果你想创建一个“myTest”的数据库,先运行use myTest命令,之后就做一些操作(如:db.createCollection('user')),这样就可以创建一个名叫“myTest”的数据库。
1. Schema:数据库集合的模型骨架,或者是数据属性模型传统意义的表结构。
2. Model :通过Schema构造而成,除了具有Schema定义的数据库骨架以外,还可以具体的操作数据库。
3. Entity:通过Model创建的实体,它也可以操作数据库。

浙公网安备 33010602011771号