数据库

 首页 > 数据库 > MongoDB > MongoDB数据库的基本语句使用方法

MongoDB数据库的基本语句使用方法

分享到:
【字体:
导读:
         摘要:查询:MySQL:SELECT*FROMuserMongo:db.user.find()带条件的查询:MySQL:SELECT*FROMuserWHEREname’starlee’Mongo:db.user.find({‘name’:’starlee’})插入:MySQL:INSERTINOTuser(`name`,`...

MongoDB数据库的基本语句使用方法

查询:

MySQL:

SELECT FROM user

Mongo:

db.user.find()

带条件的查询:

MySQL:

SELECT FROM user WHERE name ’starlee’

Mongo:

db.user.find({‘name’ ’starlee’})

插入:

MySQL:

INSERT INOT user (`name`, `age`) values (’starlee’,25)

Mongo:

db.user.insert({‘name’ ’starlee’, ‘age’ 25})

如果你想在MySQL里添加一个字段,你必须:

ALTER TABLE user….

但在MongoDB里你只需要:

db.user.insert({‘name’ ’starlee’, ‘age’ 25, ‘email’ ’starlee@starlee.com’})

删除:

MySQL:

DELETE FROM user

Mongo:

db.user.remove({})

带条件的删除:

MySQL:

DELETE FROM user WHERE age 30

Mongo:

db.user.remove({‘age’ {$lt 30}})

MongoDB中的大小比较符号:

$gt >

$gte >=

$lt <

$lte <=

$ne !=

UPDATE更新:

MySQL:

UPDATE user SET `age` 36 WHERE `name` ’starlee’

Mongo:

db.user.update({‘name’ ’starlee’}, {$set {‘age’ 36}})

带有运算的更新:

MySQL:

UPDATE user SET `age` `age` WHERE `name` ’starlee’

Mongo:

db.user.update({‘name’ ’starlee’}, {$inc {‘age’ 3}})

count求总数:

MySQL:

SELECT COUNT(*) FROM user WHERE `name` ’starlee’

Mongo:

db.user.find({‘name’ ’starlee’}).count()

也可以写成这样:

db.user.count({‘name’:’starlee’})

LIMIT子句:

MySQL:

SELECT FROM user limit 10,20

Mongo:

db.user.find().skip(10).limit(20)

IN子句:

MySQL:

SELECT FROM user WHERE `age` IN (25, 35,45)

Mongo:

db.user.find({‘age’ {$in [25, 35, 45]}})

Order排序:

MySQL:

SELECT FROM user ORDER BY age DESC

Mongo:

db.user.find().sort({‘age’ -1})

Distinct排重:

MySQL:

SELECT DISTINCT(name) FROM user WHERE age 20

Mongo:

db.user.distinct(‘name’, {‘age’: {$lt 20}})

Group 分组:

MySQL:

SELECT name, sum(marks) FROM user where name=’foo’ GROUP BY name

Mongo:

db.user.group({

key {‘name’ true},

cond: {‘name’ ‘foo’},

reduce: function(obj,prev) prev.msum += obj.marks; },

initial: {msum 0}

});

获取age字段小于20的数据的name字段

MySQL:

SELECT name FROM user WHERE age 20

Mongo:

db.user.find(‘this.age 20′, {name 1})

循环插入数据:

for(var i=0;i<100;i++)db.user.insert({uid:i,uname:’nosqlfan’+i});

这样一次性插入了一百条数据

“_id” ObjectId(“4c876e519e86023a30dde6b8″), “uid” 55, “uname” “nosqlfan55″ }

“_id” ObjectId(“4c876e519e86023a30dde6b9″), “uid” 56, “uname” “nosqlfan56″ }

“_id” ObjectId(“4c876e519e86023a30dde6ba”), “uid” 57, “uname” “nosqlfan57″ }

“_id” ObjectId(“4c876e519e86023a30dde6bb”), “uid” 58, “uname” “nosqlfan58″ }

“_id” ObjectId(“4c876e519e86023a30dde6bc”), “uid” 59, “uname” “nosqlfan59″ }

“_id” ObjectId(“4c876e519e86023a30dde6bd”), “uid” 60, “uname” “nosqlfan60″ }

 

MongoDB数据库的基本语句使用方法
分享到:
MySQL和MongoDB的数据查询性能测试对比
MySQL和MongoDB的数据查询性能测试对比 昨天测完了批量插入,今天就测下读取吧。 由于测试项目较多,用我本地的电脑测试:sempron2300+,2G内存,xp 32位。 本次测试用,我会拿1,10,20,50,100,1000,5000,10000,100000,200000这几项作参考值 测试条件1: select id,a1,a2 from a order by id d...
MongoDB数据库的update api接口使用说明
MongoDB数据库的update api接口使用说明 从两方面来说明。 shell命令行说明,java 客户端api说明; java客户端例子:  set = conn.prepareStatement(querysql+fromsql).executeQuery() ; while(set.next()){ DBObject q = new BasicDBObject().append("T", "a") .append("CI", String.valueOf(se...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……