show databases;
use dataName;
show tables;
show collections
db. createCollection( '表名' ) ;
db. 表名. drop( ) ;
注: table在mongodb里叫collections
db. user. insert( { name: 'zhaos' , age: 23 , sex: 'f' } ) ;
db. user. insert( { _id: 5 , name: 'zhaos' , age: 23 , sex: 'f' } ) ;
db. user. insert( { _id: 6 , name: 'zhaos' , age: 23 , sex: 'f' } ) ;
db. user. insert( [ { _id: 2 , name: 'zhangs' , age: 21 , sex: 'm' } , { _id: 3 , name: 'wangw' , age: 22 , sex: 'm' } , { _id: 4 , name: 'zhaos' , age: 23 , sex: 'f' } ] ) ;
db. user. remove( { _id: 7 } )
db. user. remove( { gender: 'm' } )
db. user. remove( { gender: 'm' , 1 } )
> db. user. update( { name: 'zhangs' } , { name: 'liul' } )
WriteResult( { "nMatched" : 1 , "nUpserted" : 0 , "nModified" : 1 } )
> db. user. find( ) ;
{ "_id" : 2 , "name" : "liul" }
> db. user. update( { name: 'zhaos' } , { $set : { name: 'kongkong' } } )
WriteResult( { "nMatched" : 1 , "nUpserted" : 0 , "nModified" : 1 } )
> db. user. find( ) ;
{ "_id" : 6 , "name" : "kongkong" , "age" : 23 , "sex" : "f" }
修改时的赋值表达式
$set 修改某列的值
db. user. update( { name: 'zhaos' } , { $set : { name: 'kongkong' } } )
$unset 删除某个列
eg: db. user. update( { name: 'kongkong' } , { $unset: { name: 'kongkong' } } )
$rename 重命名某个列
eg: db. user. update( { _id: 6 } , { $rename: { sex: 'gender' } } )
eg: db. user. update( { } , { $rename: { 'sex' : 'gender' } } , { multi: true} )
$inc 增长某个列
eg: db. user. update( { _id: 6 } , { $inc: { age: 2 } } )
$setOnInsert 当upsert为true时, 并且发生了insert操作时, 可以补充的字段.
eq: db. user. update( { _id: 7 } , { $setOnInsert: { age: 5 , gender: 'f' } } , { upsert: true} )
db. user. find( )
db. user. find( { _id: 3 } )
db. user. find( { } , { gender: 1 , _id: 0 } )
db. user. find( { gender: 'm' } , { gender: 1 , _id: 0 , age: 1 } )
$ne - - - > != 查询表达式
db. user. find( { age: { $ne: 25 } } )
$gt - - - > >
db. user. find( { age: { $gt: 20 } } )
$gte - - - > >=
db. user. find( { age: { $gte: 25 } } )
$lt - - - > <=
db. user. find( { age: { $lt: 25 } } )
$lte - - - > <=
db. user. find( { age: { $lte: 25 } } )
db. user. find( { age: { $in : [ 20 , 25 ] } } )
db. user. find( { age: { $nin: [ 20 , 25 ] } } )
语法: { $or : [ v1, v2. . ] }
是指取出 field列是一个数组, 且至少包含 v1, v2值
db. user. find( { $or : [ { age: { $gte: 30 } } , { name: "Zhaos" } ] } )
语法: { $and : [ { < operator- expression> } , { < operator- expression> } . . ] }
是指取出 field列是一个数组, 且至少包含 v1, v2值
db. user. find( { $and : [ { age: { $lte: 30 } } , { age: { $gte: 5 } } ] } )
语法: { field: { $not : { < operator- expression> } } }
是指取出 field列是一个数组, 且至少包含 v1, v2值
db. user. find( { age: { $not : { $gt: 25 } } } )
语法: { field: { $all : [ v1, v2. . ] } }
是指取出 field列是一个数组, 且至少包含 v1, v2值
db. user. find( { age: { $all : [ 30 ] } } )
$exists
语法: { field: { $exists: 1 } }
作用: 查询出含有field字段的文档
db. user. find( { age: { $exists: 1 } } )
$mod
语法: { field: { $mod: [ divisor( 除数) , remainder( 余数) ] } }
作用: 查询出含有mod字段的文档
db. user. find( { _id: { $mod: [ 5 , 0 ] } } )
$nor
{ $nor, [ 条件1 , 条件2 ] }
是指所有条件都不满足的文档为真返回
db. user. find( { $nor: [ { age: 30 } , { gender: 'f' } ] } )
正则表达式查询
db. user. find( { name: / yang* / } )
db. user. find( { name: / zhao/ i} )
$where
db. user. find( { $where: "this.age>6" & & "this.age<=22" } )