世界简讯:javascript查找并且倒排序的方法 mongodb常用操作命令大全
1.查找并且倒排序,限制显示30条
db.getCollection("cars").find({"title":/appy/,"parentCard":0},{"title":1}).sort({"searchWeight":-1,"collectCount":-1,"createdAt":-1}).limit(30)
(资料图片)
db.getCollection("cars").find({"title":/^year/,"parentCard":"c1"})
3.查找以year开头的并且c后面只有一个字
db.getCollection("cars").find({"title":/^year/,"parentCard":/c./}) .代表一个字
4.查找以year开头的,并且c后面可以有任何字符
db.getCollection("cars").find({"title":/^year/,"parentCard":/c*/}) *代表多个字
5.查找以year开头的,并且folder中的子集id的字段
db.getCollection("cars").find({"title":/^year/,"parentCard":/c*/,"folder.id":"ff1"}) 子集合
6.查找以year开头的,并且folder中的子集id的字段,并且文件id倒排
db.getCollection("cars").find({"title":/^year/,"parentCard":/c*/,"folder.id":/ff*/}).sort({"folder.id":-1})
7.更新记录中的字段
db.cardtest.update({"title" : "music"}, {"$set" : {"title" :"musicyear"}} ) 8.按某个字段分组 db.cardtest.group({key:{title:true}, initial:{num:0}, $reduce:function(doc,prev){prev.num++ } }); db.runCommand({group: {ns:"cardtest", key:{title:true}, initial:{num:0}, $reduce:function(doc,prev) {prev.num++ } }});
9.如果/^happy/,则表示以happy开头 find()函数中的第二个参数,表示查询返回的字段 10.查询所有的结果: select * from users;db.users.find();
11.指定返回那些列(键): select name, skills from users;db.users.find({}, {"name" : 1, "skills" : 1});
补充说明: 第一个{} 放where条件 第二个{} 指定那些列显示和不显示 (0表示不显示 1表示显示) where条件: 12.简单的等于: select name, age, skills from users where name = "hurry";db.users.find({"name" : "hurry"},{"name" : 1, "age" : 1, "skills" : 1});
13.使用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});
14.使用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});
15.<, <=, >, >= ($lt, $lte, $gt, $gte ) select * from users where age >= 20 and age <= 30;db.users.find({"age" : {"$gte" : 20, "$lte" : 30}});
16.使用in, not in ($in, $nin) select * from users where age in (10, 22, 26);db.users.find({"age" : {"$in" : [10, 22, 26]}});
17.匹配null select * from users where age is null;db.users.find({"age" : null);
18.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/});
19.使用distinct select distinct (name) from users;db.users.distinct("name");
20.使用count select count(*) from users; db.users.count(); 21.数组查询 (mongoDB自己特有的) 如果skills是 ["java","python"]db.users.find({"skills" : "java"}); 该语句可以匹配成功
$alldb.users.find({"skills" : {"$all" : ["java","python"]}}) skills中必须同时包含java 和 python
$sizedb.users.find({"skills" : {"$size" : 2}}) 遗憾的是$size不能与$lt等组合使用
$slice db.users.find({"skills" : {"$slice : [1,1]}}) 两个参数分别是偏移量和返回的数量 22.强大的$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来匹配,不过我没找到bson类型和id对照表。 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更新有两个命令: 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"}]}) 1. 数组内的元素可以直接查询 > db.arraytest.find({"comments.id":"002"}) 2. 更新数组中的某个节点的值,用$符号 db.arraytest.update({"comments.id":"012"}, {$set: {"comments.$.content":"cmtttt012"}}) 3. 删除数组中的某一列,变成null > db.arraytest.update({"comments.id":"012"}, {$unset: {"comments.$":1}}) 4. 向数组中添加一个元素,如果之前没有元素则会新建数组 > db.arraytest.update({"comments.id":"112"}, {$push: {"comments.$.reply": {"rid":"r21", content:"reply22"}}})标签:
相关推荐:
最新新闻:
- 观天下!vim的智能补全方式——CTRL-N和CTRL
- 世界要闻:电脑启动怎么选择启动模式?解决方法在这里
- 鸿蒙os2.0系统支持机型有哪些?适配机型介绍
- 焦点滚动:梦三国服务器每天维护几次?玩家数量逐渐减少的原因是什么?
- 【人脸表情识别】pytorch处理CK+数据集:每日简讯
- 电脑安装xp和windows7双系统有什么区别?Xp和Win7双系统怎么安装?_全球通讯
- 世界简讯:javascript查找并且倒排序的方法 mongodb常用操作命令大全
- 信息:【干货】Python与STAT时间日期转换问题
- 今日热门!如何解决IE主页被劫持的问题?解决方法介绍
- 小米13 Ultra外观曝光:爆料全中!
- 什么是WAP?WML与HTML有什么区别?
- Ajax:异步的JavaScript和XML的同源策略
- 什么是MultiGroups?JGroups详解
- 加油站都需要什么手续?如何办理工商登记?_当前快看
- RTX3060Ti游戏神卡2169元封神!
- IBM发布全新z16和LinuxONE 4的单机柜版本_观察
- 天天速看:iPhone 8以上都能用!中国广电5G已全面支持iPhone
- 森歌集成灶怎么样?三方面出发谈谈它的那些事儿 独家
- 小岛秀夫转发自己的《芭比》海报:谁不喜欢粉粉嫩嫩呢:天天简讯
- 谷歌Stadia服务关闭 项目负责人现已离开公司
- 全球观热点:XGP 5月首发游戏阵容 《红霞岛》领衔
- 【世界播资讯】《刺客信条:幻景》菜单栏截图 有令人兴奋的新功能
- 高华科技上交所公开招股
- 今日热讯:《守望先锋2》第四赛季预告 新英雄新皮肤新活动等
- 3D-Roguelite横版动作游戏《霓虹序列》Steam页面上线 4月21日发售
- 《RE4RE》佣兵模式已上线 未来或加入艾达王\威斯克
- 首届香港高等教育展4月15日举行 今日观点
- 索尼:CMA对微软收购暴雪一案态度转变令人惊讶 太不合理!
- 全球看点:美国男子承认掰断偷走兵马俑手指 检方或只进行轻判
- 天天观焦点:汾河二库开放吗(山西汾河二库是开放的吗)
- 雷蛇推出透明RGB滚轮游戏鼠标:搭载5G光学传感器 售价499元
- 环球观焦点:太极股份:拟提前赎回“太极转债”
- 天天快消息!超大外屏亮眼!摩托罗拉razr 40 Ultra获认证
- 百变星曜由你来定!星曜娘二创活动进入最终投票阶段
- 榨干《甄嬛传》价值?乐视将推85英寸甄嬛传限量电视
- 环球微资讯!首次进军海外!小米13 Ultra将全球上市
- 世界观天下!13888元起!大疆Mavic 3 Pro无人机曝光:升级三摄镜头、增加超广角
- 离谱!《最后生还者》泰丝与感染者之吻被提名:玩家很愤怒
- 《夏洛克·福尔摩斯:觉醒》发售宣传片公开
- 过半玩家从《生化危机123》开玩:你是从哪一代入坑的?
- 继《北欧女神》之后 SE移除《三角战略》D加密 环球微资讯
- 阴线阳线_史蒂夫尼森_阴线阳线
- 清蒸鲑鱼做法视频_清蒸鲑鱼做法|焦点消息
- 世界聚焦:Epic喜加一:《消逝的光芒:增强版》《异形工厂》免费领
- IU新剧片酬超宋慧乔、全智贤 获韩国女演员最高片酬
- 《最后生还者》获MTV电影电视奖5项提名:最佳男主、最佳吻戏等|每日视点
- 创伤小队出动!CDPR专业美工打造震撼CGI动画-每日热讯
- 《幻塔》等立大功!完美世界2022年净利润同比增长273% 全球热消息
- 三重峰耦合常数怎么算_三重峰耦合常数怎么算
- 超级小桀:索尼员工想帮我找任天堂恢复存档|世界时快讯
- 小米正式开启2023米粉节,Redmi K60 Pro闪降300_天天快讯
- 肉夹馍店门口贴“雇托排队可耻”被指讽刺同行,律师:极有可能侵权:焦点快播
- 头条焦点:港任马里奥游戏促销中!《马车8》《马造2》等打折
- 《守望先锋2》新英雄背景介绍:故事很赞、没那么多buff
- 全球今亮点!特斯拉低价小型车曝光 目标销量4200万辆
- AI绘图二次元!iGame RTX 4090竟如此之快-世界即时看
- 展会回顾丨2023CCE亿嘉和智能清洁展位精彩大盘点
- 【世界新视野】腾讯QQ入选首批互联网应用适老化及无障碍改造优秀案例
- 原料价格腰斩,产业大洗牌,为啥锂企纷纷被调高目标价?
- 世界看热讯:增速双第一!中兴通讯交换机、路由器产品Q4国内份额跃升第二
- 艺术电影凭什么这么“硬气”-全球热点评
- 当前观察:坂本龙一女儿发旧照哀悼父亲:我想再回到小时候做他的小女孩
- 《堕落之主》重启将有额外设计 减少玩家的挫败感 世界热闻
- 无事发生!T2与《GTA》逆向工程模组团队和解:焦点速看
- 传《生化危机》新真人电影开发中 讲述生化0故事 天天快播报
- 《熔铁少女》公布全新宣传片 主机版今日发售:当前快报
- 每日热点:小米成立13周年 雷军晒高管合照:齐竖大拇指、清一色牛仔裤
- 天天滚动:类魂单机《深沉之火》正式版4月20日定档发售
- 当前关注:《小美人鱼》真人电影新剧照曝光 黑美人鱼救王子
- 环球微资讯!小米13 Ultra官宣本月发布、号称“移动影像的成人礼”
- 【新视野】元太科技推出取代纸质广告牌的革命性全新色彩电子纸E Ink Spectra (TM) 6
- 仅需89元!小米米家电动牙刷T200C上架:支持标准/轻柔双清洁模式
- 后盖配色绝了!realme Narzo N55手机定档4月12日
- 花生和它天生一对!每天吃10颗,一身轻松,2分钟就能学会!
- 小米13 Ultra将在本月正式发布 小米、徕卡联合研发