1、./mongo(linux下进入mongo数据库),mongo test (windows下进入mongo数据库);
2、show dbs 显示所有数据库
3、use ***(如:test) 进入某个数据库
4、show collections 显示数据库内的所有表
5、db.test.find(); 查询所有(仅显示一部分)
6、db.test.find().skip(2).limit(3) 跳过头两条,显示3条数据
7、db.test.find({"weight":"4"}); 一个条件查询,weight属性为4的数据
8、db.test.find({"weight":{$in:[3,4]}}) in条件查询,$nin 不属于
9、db.test.find({"weight":{$gt:3}}); $lt/$gte/$lte/$ne 根据大于、小于、大于等于、小于等于、不等于条件查询
10、db.test.find({"weight":{$gt:3,$lte:4}}) 多条件查询
11、db.test.find({"name":/^t*/i}); 类似于like的查询
12、db.myCollection.find().sort( { "weight" : -1 } ) 一个字段排序
db.myCollection.find().sort( { "weight" : -1 ,"height" : 1 } ) 多个字段排序
这里的1代表升序,-1代表降序。小于0的数字就是降序,0以上(包括0)就是升序
13、db.test.count({"weight":"4"}); 查询符合条件的数据条数
在加入skip()和limit()这两个操作时,要获得实际返回的结果数,需要一个参数true,否则返回的是符合查询条件的结果总数。
例子如下:
db.test.find().skip(5).limit(5).count()
9(总条数)
db.test.find().skip(5).limit(5).count(true)
4(实际返回的结果条数)
14、db.test.find({$or:[ {a : 1} , {b : 2}]}) or条件查询
15、db.things.find( { a : { $exists : true } } )
db.things.find( { a : { $exists : false } } )
true返回存在字段a的数据,false返回不存在字度a的数据。
16、db.things.find( { a: { $all: [ 2, 3 ] } } )
与$in类似,但必须是[]的值全部都存在。