我的编程空间,编程开发者的网络收藏夹
学习永远不晚

mongodb 常用查询用户

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

mongodb 常用查询用户

mongodb 常用查询用户

一、查询

find方法

 

db.collection_name.find();

 

查询所有的结果:

 

select * from users;

 

db.users.find();

 

指定返回那些列(键):

 

select name, skills from users;

 

db.users.find({}, {"name" : 1, "skills" : 1});

 

补充说明: 第一个{} 放where条件 第二个{} 指定那些列显示和不显示 (0表示不显示 1表示显示)

 

where条件:

 

简单的等于:

 

select name, age, skills from users where name = "hurry";

 

db.users.find({"name" : "hurry"},{"name" : 1, "age" : 1, "skills" : 1});

 

使用and

 

select name, age, skills from users where name = "hurry" and age = 18;

 

db.users.find({"name" : "hurry", "age" : 18},{"name" : 1, "age" : 1, "skills" : 1});

 

使用or

 

select name, age, skills from users where name = "hurry" or age = 18;

 

db.users.find({ "$or" : [{"name" : "hurry"}, {"age" : 18}] },{"name" : 1, "age" : 1, "skills" : 1});

 

<, <=, >, >= ($lt, $lte, $gt, $gte )

 

select * from users where age >= 20 and age <= 30;

 

db.users.find({"age" : {"$gte" : 20, "$lte" : 30}});

 

使用in, not in ($in, $nin)

 

select * from users where age in (10, 22, 26);

 

db.users.find({"age" : {"$in" : [10, 22, 26]}});

 

匹配null

 

select * from users where age is null;

 

db.users.find({"age" : null);

 

like (mongoDB 支持正则表达式)

 

select * from users where name like "%hurry%";

 

db.users.find({name:/hurry/}); 

 

select * from users where name like "hurry%";

 

db.users.find({name:/^hurry/}); 

 

使用distinct

 

select distinct (name) from users;

 

db.users.distinct("name");

 

使用count

 

select count(*) from users;

 

db.users.count();

 

 

数组查询 (mongoDB自己特有的)

 

如果skills是 ["java","python"]

 

db.users.find({"skills" : "java"}); 该语句可以匹配成功

 

$all

 

db.users.find({"skills" : {"$all" : ["java","python"]}}) skills中必须同时包含java 和 python 

 

$size

 

db.users.find({"skills" : {"$size" : 2}}) 遗憾的是$size不能与$lt等组合使用

 

$slice

 

db.users.find({"skills" : {"$slice : [1,1]}})

 

两个参数分别是偏移量和返回的数量

 

查询内嵌文档 

 

 

强大的$where查询

db.foo.find();                   

{ "_id" : ObjectId("4e17ce0ac39f1afe0ba78ce4"), "a" : 1, "b" : 3, "c" : 10 }

{ "_id" : ObjectId("4e17ce13c39f1afe0ba78ce5"), "a" : 1, "b" : 6, "c" : 6 }

 

如果要查询 b = c 的文档怎么办?

 

> db.foo.find({"$where":function(){

    for(var current in this){

        for(var other in this){

            if(current != other && this[current] == this[other]){

                return true;    

            }

        }

    }

    return false;

 

}});

 

 

 

{ "_id" : ObjectId("4e17ce13c39f1afe0ba78ce5"), "a" : 1, "b" : 6, "c" : 6 }

 

 

 

1 ) . 大于,小于,大于或等于,小于或等于

$gt:大于

$lt:小于

$gte:大于或等于

$lte:小于或等于

例子:

db.collection.find({ "field" : { $gt: value } } ); // greater than : field > value

db.collection.find({ "field" : { $lt: value } } ); // less than : field < value

db.collection.find({ "field" : { $gte: value } } ); // greater than or equal to : field >= value

db.collection.find({ "field" : { $lte: value } } ); // less than or equal to : field <= value

 

 

 

如查询j大于3,小于4:

 

 

db.things.find({j : {$lt: 3}});

db.things.find({j : {$gte: 4}});

 

也可以合并在一条语句内:

 

db.collection.find({ "field" : { $gt: value1, $lt: value2 } } ); // value1 < field < value

 

2) 不等于 $ne

 

例子:

 

db.things.find( { x : { $ne : 3 } } );

 

3) in 和 not in ($in $nin)

语法:

db.collection.find( { "field" : { $in : array } } );

 

 

例子:

db.things.find({j:{$in: [2,4,6]}});

db.things.find({j:{$nin: [2,4,6]}});

 

4) 取模运算$mod

如下面的运算:

db.things.find( "this.a % 10 == 1")

 

可用$mod代替:

db.things.find( { a : { $mod : [ 10 , 1 ] } } )

 

5)  $all

$all和$in类似,但是他需要匹配条件内所有的值:

如有一个对象:

{ a: [ 1, 2, 3 ] }

 

下面这个条件是可以匹配的:

 

db.things.find( { a: { $all: [ 2, 3 ] } } );

 

但是下面这个条件就不行了:

 

db.things.find( { a: { $all: [ 2, 3, 4 ] } } );

 

6)  $size

$size是匹配数组内的元素数量的,如有一个对象:{a:["foo"]},他只有一个元素:

下面的语句就可以匹配:

db.things.find( { a : { $size: 1 } } );

 

官网上说不能用来匹配一个范围内的元素,如果想找$size<5之类的,他们建议创建一个字段来保存元素的数量。

 

You cannot use $size to find a range of sizes (for example: arrays with more than 1 element). If you need to query for a range, create an extra size field that you increment when you add elements.

 

 

7)$exists

 

$exists用来判断一个元素是否存在:

 

如:

 

db.things.find( { a : { $exists : true } } ); // 如果存在元素a,就返回

db.things.find( { a : { $exists : false } } ); // 如果不存在元素a,就返回

 

8)  $type

 

$type 基于 bson type来匹配一个元素的类型,像是按照类型ID来匹配

 

类型 和 ID  对应列表 如下 :

http://www.w3cschool.cc/mongodb/mongodb-operators-type.html

更改字段类型 如下 :

http://loo2k.com/blog/mongodb-change-field-type/

http://blog.chinaunix.net/uid-15795819-id-3873422.html

类型和java类型对比如下:

http://docs.mongodb.org/ecosystem/drivers/java-types/

http://docs.mongodb.org/manual/reference/bson-types/

 

db.things.find( { a : { $type : 2 } } ); // matches if a is a string

db.things.find( { a : { $type : 16 } } ); // matches if a is an int

 

 

9)正则表达式

mongo支持正则表达式,如:

db.customers.find( { name : /acme.*corp/i } ); // 后面的i的意思是区分大小写

 

 

10)  查询数据内的值

下面的查询是查询colors内red的记录,如果colors元素是一个数据,数据库将遍历这个数组的元素来查询。

db.things.find( { colors : "red" } );

 

 

11) $elemMatch

如果对象有一个元素是数组,那么$elemMatch可以匹配内数组内的元素:

> t.find( { x : { $elemMatch : { a : 1, b : { $gt : 1 } } } } ) 

{ "_id" : ObjectId("4b5783300334000000000aa9"), 

"x" : [ { "a" : 1, "b" : 3 }, 7, { "b" : 99 }, { "a" : 11 } ]

}

 

$elemMatch : { a : 1, b : { $gt : 1 } } 所有的条件都要匹配上才行。

 

注意,上面的语句和下面是不一样的。

 

 

> t.find( { "x.a" : 1, "x.b" : { $gt : 1 } } )

 

$elemMatch是匹配{ "a" : 1, "b" : 3 },而后面一句是匹配{ "b" : 99 }, { "a" : 11 } 

 

12)  查询嵌入对象的值

db.postings.find( { "author.name" : "joe" } );

 

 

 

注意用法是author.name,用一个点就行了。更详细的可以看这个链接: dot notation

 

举个例子:

 

 

> db.blog.save({ title : "My First Post", author: {name : "Jane", id : 1}})

 

 

 

如果我们要查询 authors name 是Jane的, 我们可以这样:

 

 

> db.blog.findOne({"author.name" : "Jane"})

 

 

 

如果不用点,那就需要用下面这句才能匹配:

 

 

db.blog.findOne({"author" : {"name" : "Jane", "id" : 1}})

 

 

 

下面这句:

 

db.blog.findOne({"author" : {"name" : "Jane"}})

 

 

是不能匹配的,因为mongodb对于子对象,他是精确匹配。

 

 

13) 元操作符 $not 取反

 

如:

 

 

db.customers.find( { name : { $not : /acme.*corp/i } } );

 

 

db.things.find( { a : { $not : { $mod : [ 10 , 1 ] } } } );

 

mongodb还有很多函数可以用,如排序,统计等,请参考原文。

 

mongodb目前没有或(or)操作符,只能用变通的办法代替,可以参考下面的链接:

 

http://www.mongodb.org/display/DOCS/OR+operations+in+query+expressions

分类: MongoDB

 

 

 

二、更新

mongodb更新有两个命令:

1).update()命令

 

db.collection.update( criteria, objNew, upsert, multi )

 

criteria : update的查询条件,类似sql update查询内where后面的

objNew   : update的对象和一些更新的操作符(如$,$inc...)等,也可以理解为sql update查询内set后面的

upsert   : 这个参数的意思是,如果不存在update的记录,是否插入objNew,true为插入,默认是false,不插入。

multi    : mongodb默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新。

 

例:

db.test0.update( { "count" : { $gt : 1 } } , { $set : { "test2" : "OK"} } ); 只更新了第一条记录

db.test0.update( { "count" : { $gt : 3 } } , { $set : { "test2" : "OK"} },false,true ); 全更新了

db.test0.update( { "count" : { $gt : 4 } } , { $set : { "test5" : "OK"} },true,false ); 只加进去了第一条

db.test0.update( { "count" : { $gt : 5 } } , { $set : { "test5" : "OK"} },true,true ); 全加进去了

db.test0.update( { "count" : { $gt : 15 } } , { $inc : { "count" : 1} },false,true );全更新了

db.test0.update( { "count" : { $gt : 10 } } , { $inc : { "count" : 1} },false,false );只更新了第一条

 

2).save()命令

 

db.collection.save( x )

 

x就是要更新的对象,只能是单条记录。

 

如果在collection内已经存在一个和x对象相同的"_id"的记录。mongodb就会把x对象替换collection内已经存在的记录,否则将会插入x对象,如果x内没有_id,系统会自动生成一个再插入。相当于上面update语句的upsert=true,multi=false的情况。

例:

db.test0.save({count:40,test1:"OK"}); #_id系统会生成

db.test0.save({_id:40,count:40,test1:"OK"}); #如果test0内有_id等于40的,会替换,否则插入。

 

mongodb的更新操作符:

1) $inc

用法:{ $inc : { field : value } }

意思对一个数字字段field增加value,例:

> db.test0.find( { "_id" : 15 } );

{ "_id" : { "floatApprox" : 15 }, "count" : 16, "test1" : "TESTTEST", "test2" : "OK", "test3" : "TESTTEST", "test4" : "OK", "test5" : "OK" }

 

> db.test0.update( { "_id" : 15 } , { $inc : { "count" : 1 } } );

> db.test0.find( { "_id" : 15 } );

{ "_id" : { "floatApprox" : 15 }, "count" : 17, "test1" : "TESTTEST", "test2" : "OK", "test3" : "TESTTEST", "test4" : "OK", "test5" : "OK" }

 

> db.test0.update( { "_id" : 15 } , { $inc : { "count" : 2 } } );

> db.test0.find( { "_id" : 15 } );

{ "_id" : { "floatApprox" : 15 }, "count" : 19, "test1" : "TESTTEST", "test2" : "OK", "test3" : "TESTTEST", "test4" : "OK", "test5" : "OK" }

 

> db.test0.update( { "_id" : 15 } , { $inc : { "count" : -1 } } );

> db.test0.find( { "_id" : 15 } );

{ "_id" : { "floatApprox" : 15 }, "count" : 18, "test1" : "TESTTEST", "test2" : "OK", "test3" : "TESTTEST", "test4" : "OK", "test5" : "OK" }

 

2) $set

用法:{ $set : { field : value } }

就是相当于sql的set field = value,全部数据类型都支持$set。例:

> db.test0.update( { "_id" : 15 } , { $set : { "test1" : "testv1","test2" : "testv2","test3" : "testv3","test4" : "testv4" } } );

> db.test0.find( { "_id" : 15 } );

{ "_id" : { "floatApprox" : 15 }, "count" : 18, "test1" : "testv1", "test2" : "testv2", "test3" : "testv3", "test4" : "testv4", "test5" : "OK" }

 

3) $unset

用法:{ $unset : { field : 1} }

顾名思义,就是删除字段了。例:

> db.test0.update( { "_id" : 15 } , { $unset : { "test1":1 } } );

> db.test0.find( { "_id" : 15 } );

{ "_id" : { "floatApprox" : 15 }, "count" : 18, "test2" : "testv2", "test3" : "testv3", "test4" : "testv4", "test5" : "OK" }

 

> db.test0.update( { "_id" : 15 } , { $unset : { "test2": 0 } } );

> db.test0.find( { "_id" : 15 } );

{ "_id" : { "floatApprox" : 15 }, "count" : 18, "test3" : "testv3", "test4" : "testv4", "test5" : "OK" }

 

> db.test0.update( { "_id" : 15 } , { $unset : { "test3":asdfasf } } );

Fri May 14 16:17:38 JS Error: ReferenceError: asdfasf is not defined (shell):0

 

> db.test0.update( { "_id" : 15 } , { $unset : { "test3":"test" } } );

> db.test0.find( { "_id" : 15 } );

{ "_id" : { "floatApprox" : 15 }, "count" : 18, "test4" : "testv4", "test5" : "OK" }

 

没看出field : 1里面的1是干什么用的,反正只要有东西就行。

 

4) $push

用法:{ $push : { field : value } }

把value追加到field里面去,field一定要是数组类型才行,如果field不存在,会新增一个数组类型加进去。例:

 

> db.test0.update( { "_id" : 15 } , { $set : { "test1" : ["aaa","bbb"] } } );

> db.test0.find( { "_id" : 15 } );

{ "_id" : { "floatApprox" : 15 }, "count" : 18, "test1" : [ "aaa", "bbb" ], "test4" : "testv4", "test5" : "OK" }

 

> db.test0.update( { "_id" : 15 } , { $push : { "test1": "ccc" } } );

> db.test0.find( { "_id" : 15 } );

{ "_id" : { "floatApprox" : 15 }, "count" : 18, "test1" : [ "aaa", "bbb", "ccc" ], "test4" : "testv4", "test5" : "OK" }

 

> db.test0.update( { "_id" : 15 } , { $push : { "test2": "ccc" } } );

> db.test0.find( { "_id" : 15 } );

{ "_id" : { "floatApprox" : 15 }, "count" : 18, "test1" : [ "aaa", "bbb", "ccc" ], "test2" : [ "ccc" ], "test4" : "testv4", "test5" : "OK" }

 

> db.test0.update( { "_id" : 15 } , { $push : { "test1": ["ddd","eee"] } } );

> db.test0.find( { "_id" : 15 } );

{ "_id" : { "floatApprox" : 15 }, "count" : 18, "test1" : [ "aaa", "bbb", "ccc", [ "ddd", "eee" ] ], "test2" : [ "ccc" ], "test4" : "testv4", "test5" : "OK" }5) $pushAll

 

 

5) $pushAll

用法:{ $pushAll : { field : value_array } }

同$push,只是一次可以追加多个值到一个数组字段内。例:

> db.test0.find( { "_id" : 15 } );

{ "_id" : { "floatApprox" : 15 }, "count" : 18, "test1" : [ "aaa", "bbb", "ccc", [ "ddd", "eee" ] ], "test2" : [ "ccc" ], "test4" : "testv4", "test5" : "OK" }

 

> db.test0.update( { "_id" : 15 } , { $pushAll : { "test1": ["fff","ggg"] } } );

> db.test0.find( { "_id" : 15 } );

{ "_id" : { "floatApprox" : 15 }, "count" : 18, "test1" : [ "aaa", "bbb", "ccc", [ "ddd", "eee" ], "fff", "ggg" ], "test2" : [ "ccc" ], "test4" : "testv4", "test5" : "OK" }

 

6)  $addToSet

用法:{ $addToSet : { field : value } }

增加一个值到数组内,而且只有当这个值不在数组内才增加。例:

> db.test0.update( { "_id" : 15 } , { $addToSet : { "test1": {$each : ["444","555"] } } } );

> db.test0.find( { "_id" : 15 } );

{ "_id" : { "floatApprox" : 15 }, "count" : 18, 

 

 

  "test1" : ["aaa","bbb","ccc",["ddd","eee"],"fff","ggg",["111","222"],"444","555"], 

 

 

  "test2" : [ "ccc" ], "test4" : "testv4", "test5" : "OK"

 

 

 }

> db.test0.update( { "_id" : 15 } , { $addToSet : { "test1": {$each : ["444","555"] } } } );

> db.test0.find( { "_id" : 15 } );

{ "_id" : { "floatApprox" : 15 }, "count" : 18, 

 

 

  "test1" : ["aaa","bbb","ccc",["ddd","eee"],"fff","ggg",["111","222"],"444","555"], "test2" : [ "ccc" ], 

 

 

  "test4" : "testv4", "test5" : "OK" 

 

 

}

> db.test0.update( { "_id" : 15 } , { $addToSet : { "test1": ["444","555"] } } );

> db.test0.find( { "_id" : 15 } );

{ "_id" : { "floatApprox" : 15 }, "count" : 18, 

 

 

  "test1" : ["aaa","bbb","ccc",["ddd","eee"],"fff","ggg",["111","222"],"444","555",["444","555"]], "test2" : [ "ccc" ], 

 

 

  "test4" : "testv4", "test5" : "OK" 

 

 

}

> db.test0.update( { "_id" : 15 } , { $addToSet : { "test1": ["444","555"] } } );

> db.test0.find( { "_id" : 15 } );

{ "_id" : { "floatApprox" : 15 }, "count" : 18, "test1" : ["aaa","bbb","ccc",["ddd","eee"],"fff","ggg",["111","222"],"444","555",["444","555"]], "test2" : [ "ccc" ], 

 

 

  "test4" : "testv4", "test5" : "OK" 

 

 

}

 

7) $pop

删除数组内的一个值

用法:

删除最后一个值:{ $pop : { field : 1 } }删除第一个值:{ $pop : { field : -1 } }

注意,只能删除一个值,也就是说只能用1或-1,而不能用2或-2来删除两条。mongodb 1.1及以后的版本才可以用,例:

> db.test0.find( { "_id" : 15 } );

{ "_id" : { "floatApprox" : 15 }, "count" : 18, 

 

 

  "test1" : ["bbb","ccc",["ddd","eee"],"fff","ggg",["111","222"],"444"], 

 

 

  "test2" : [ "ccc" ], "test4" : "testv4", "test5" : "OK" 

 

 

}

> db.test0.update( { "_id" : 15 } , { $pop : { "test1": -1 } } );

> db.test0.find( { "_id" : 15 } );

{ "_id" : { "floatApprox" : 15 }, "count" : 18, 

 

 

  "test1" : ["ccc",["ddd","eee"],"fff","ggg",["111","222"],"444"], 

 

 

  "test2" : [ "ccc" ], "test4" : "testv4", "test5" : "OK"

 

 

 }

> db.test0.update( { "_id" : 15 } , { $pop : { "test1": 1 } } );

> db.test0.find( { "_id" : 15 } );

{ "_id" : { "floatApprox" : 15 }, "count" : 18, 

 

 

  "test1" : [ "ccc", [ "ddd", "eee" ], "fff", "ggg", [ "111", "222" ] ], "test2" : [ "ccc" ], "test4" : "testv4",

  "test5" : "OK" 

 

 

}

 

8) $pull

用法:$pull : { field : value } }

从数组field内删除一个等于value值。例:

> db.test0.find( { "_id" : 15 } );

{ "_id" : { "floatApprox" : 15 }, "count" : 18, "test1" : [ "ccc", [ "ddd", "eee" ], "fff", "ggg", [ "111", "222" ] ], "test2" : [ "ccc" ], "test4" : "testv4",

"test5" : "OK" }

 

> db.test0.update( { "_id" : 15 } , { $pull : { "test1": "ggg" } } );

> db.test0.find( { "_id" : 15 } );

{ "_id" : { "floatApprox" : 15 }, "count" : 18, "test1" : [ "ccc", [ "ddd", "eee" ], "fff", [ "111", "222" ] ], "test2" : [ "ccc" ], "test4" : "testv4", "test5"

: "OK" }

 

9) $pullAll

用法:{ $pullAll : { field : value_array } }

同$pull,可以一次删除数组内的多个值。例:

> db.test0.find( { "_id" : 15 } );

{ "_id" : { "floatApprox" : 15 }, "count" : 18, "test1" : [ "ccc", [ "ddd", "eee" ], "fff", [ "111", "222" ] ], "test2" : [ "ccc" ], "test4" : "testv4", "test5"

: "OK" }

 

> db.test0.update( { "_id" : 15 } , { $pullAll : { "test1": [ "ccc" , "fff" ] } } );

> db.test0.find( { "_id" : 15 } );

{ "_id" : { "floatApprox" : 15 }, "count" : 18, "test1" : [ [ "ddd", "eee" ], [ "111", "222" ] ], "test2" : [ "ccc" ], "test4" : "testv4", "test5" : "OK" }

 

 

10) $ 操作符

$是他自己的意思,代表按条件找出的数组里面某项他自己。呵呵,比较坳口。看一下官方的例子:

> t.find()

{ "_id" : ObjectId("4b97e62bf1d8c7152c9ccb74"), "title" : "ABC", "comments" : [ { "by" : "joe", "votes" : 3 }, { "by" : "jane", "votes" : 7 } ] }

 

> t.update( {"comments.by":"joe"}, {$inc:{"comments.$.votes":1}}, false, true )

 

> t.find()

{ "_id" : ObjectId("4b97e62bf1d8c7152c9ccb74"), "title" : "ABC", "comments" : [ { "by" : "joe", "votes" : 4 }, { "by" : "jane", "votes" : 7 } ] }

 

需要注意的是,$只会应用找到的第一条数组项,后面的就不管了。还是看例子:

> t.find();

{ "_id" : ObjectId("4b9e4a1fc583fa1c76198319"), "x" : [ 1, 2, 3, 2 ] }

> t.update({x: 2}, {$inc: {"x.$": 1}}, false, true);

> t.find();

 

还有注意的是$配合$unset使用的时候,会留下一个null的数组项,不过可以用{$pull:{x:null}}删除全部是null的数组项。例:

> t.insert({x: [1,2,3,4,3,2,3,4]})

> t.find()

{ "_id" : ObjectId("4bde2ad3755d00000000710e"), "x" : [ 1, 2, 3, 4, 3, 2, 3, 4 ] }

> t.update({x:3}, {$unset:{"x.$":1}})

> t.find()

{ "_id" : ObjectId("4bde2ad3755d00000000710e"), "x" : [ 1, 2, null, 4, 3, 2, 3, 4 ] }

 

{ "_id" : ObjectId("4b9e4a1fc583fa1c76198319"), "x" : [ 1, 3, 3, 2 ] }

 

 

 

============  数组元素操作示例 ================

 

 

> db.arraytest.insert({id:2, name:"leon", comments:[{id:"011", content:"cmt11"}, {id:"012", content:"cmt12"}, {id:"013", content:"cmt13"}]})

 

 

 

数组内的元素可以直接查询

 

> db.arraytest.find({"comments.id":"002"})

 

更新数组中的某个节点的值,用$符号

 

db.arraytest.update({"comments.id":"012"}, {$set: {"comments.$.content":"cmtttt012"}})

 

删除数组中的某一列,变成null

 

> db.arraytest.update({"comments.id":"012"}, {$unset: {"comments.$":1}})

 

 4. 向数组中添加一个元素,如果之前没有元素则会新建数组

 

> db.arraytest.update({"comments.id":"112"}, {$push: {"comments.$.reply": {"rid":"r21", content:"reply22"}}}) 

 

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

mongodb 常用查询用户

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

mongodb 常用查询用户

一、查询find方法 db.collection_name.find(); 查询所有的结果: select * from users; db.users.find(); 指定返回那些列(键): select name, skills from users; d
mongodb 常用查询用户
2020-01-07

Go 在 MongoDB 中常用查询与修改的操作

以下所有例子中结构定义如下:type User struct {Id_ bson.ObjectId `bson:"_id"`Name string `bson:"name"`Age int `bson:"age"`JoinedAt time
2022-06-07

MongoDB数据库常用28条查询语句总结

目录初始MongoDBMongoDB特点1、查询所有记录2、查询去掉后的当前聚集集合中的某列的重复数据3、查询 age = 22 的记录4、查询 age > 22 的记录5、查询 age = 25 的记录
2023-05-18

怎么使用golang查询MongoDB

这篇文章主要介绍了怎么使用golang查询MongoDB的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么使用golang查询MongoDB文章都会有所收获,下面我们一起来看看吧。MongoDB的特性Mongo
2023-07-05

oracle用户查询权限

Oracle用户查询权限可以通过以下几种方式进行:1. 使用Oracle的系统视图查询用户权限:```sqlSELECT *FROM DBA_SYS_PRIVSWHERE GRANTEE = 'username';```2. 使用Oracl
2023-08-22

MongoDB查询文档怎么使用

这篇文章主要介绍“MongoDB查询文档怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“MongoDB查询文档怎么使用”文章能帮助大家解决问题。一、查询文档MongoDB 查询文档使用 fin
2023-07-02

oracle怎么查询用户表

要查询Oracle数据库中的用户表,可以使用以下的SQL查询语句:```SELECT * FROM user_tables;```这将返回数据库中所有用户表的列表。如果要查询特定用户拥有的表,可以使用以下的SQL查询语句:```SELECT
2023-08-25

Mysql常用日期查询

常用时间函数 1、date(日期类型数据) 返回日期或日期/时间表达式的日期部分 2、now() 无参数,返回当前的日期和时间 3、curdate() 无参数,返回当前的日期 4、to_days(日期类型数据) 给定一个日期date, 返回
2023-08-20

mongodb怎么查看登陆的用户

在 MongoDB 中,可以使用 `db.currentOp()` 命令来查看当前正在执行的操作,包括登陆的用户信息。例如,执行以下命令来查看当前登陆的用户:```javascriptdb.currentOp().inprog.forEac
2023-09-04

mongodb如何查看数据库用户

要查看MongoDB中的数据库用户,可以使用以下命令:连接到MongoDB数据库:mongo切换到admin数据库:use admin运行以下命令查看所有的数据库用户:db.getUsers()这样就可以查看数据库中的所有用户及其权限信息。
mongodb如何查看数据库用户
2024-04-09

常用sql语句查询

oracle常用经典SQL查询常用SQL查询: 1、查看表空间的名称及大小 select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_sizefrom dba_tablespaces t, dba

	常用sql语句查询
2019-10-10

编程热搜

目录