找到关于数据库的6705 篇文章
364 次浏览
要计算不同集合元素中唯一属性的总和,请使用 $cond 和 $group。这将给出最终价格。让我们创建一个包含文档的集合 −> db.demo580.insertOne( ... { ... "Name":"John", ... "Id1":"110", ... "Id2":"111", ... "Price":10.5 ... } ... ); { "acknowledged" : true, "insertedId" : ObjectId("5e918cebfd2d90c177b5bcae") } > > db.demo580.insertOne( ... { ... "Name":"John", ... "Id1":"111", ... "Id2":"", ... "Price":9.5 ... } ... ); { "acknowledged" : true, "insertedId" : ObjectId("5e918cecfd2d90c177b5bcaf") }显示所有文档 ... 阅读更多
298 次浏览
要仅切片数组的一个元素,请在 MongoDB 中使用 $slice。让我们创建一个包含文档的集合 −> db.demo579.insertOne( ... { ... "_id" : 101, ... "details" : { "FirstName" : "John" }, ... "Marks" : [ 56,78,90,34,45,74 ] ... } ... ); { "acknowledged" : true, "insertedId" : 101 }使用 find() 方法显示集合中的所有文档 −> db.demo579.find().pretty();这将产生以下输出 −{ "_id" : 101, "details" : { "FirstName" : "John" }, "Marks" : [ 56, 78, 90, 34, 45, 74 ] }以下是仅切片数组的一个元素的查询 −> db.demo579.find({},{Marks : {$slice : 1} ,"details":0,"_id":0})这将产生以下输出 −{ "Marks" : [ 56 ] }
274 次浏览
让我们创建一个包含文档的集合 −> db.demo576.insertOne({id:101, Name:"Chris", Marks:45}){ "acknowledged" : true, "insertedId" : ObjectId("5e916c3b581e9acd78b427fa") } > db.demo576.insertOne({id:101, Name:"John", Marks:55}){ "acknowledged" : true, "insertedId" : ObjectId("5e916c43581e9acd78b427fb") } > db.demo576.insertOne({id:101, Name:"John", Marks:65}){ "acknowledged" : true, "insertedId" : ObjectId("5e916c47581e9acd78b427fc") } > db.demo576.insertOne({id:102, Name:"David", Marks:37}){ "acknowledged" : true, "insertedId" : ObjectId("5e916c55581e9acd78b427fd") } > db.demo576.insertOne({id:102, Name:"David", Marks:75}){ "acknowledged" : true, "insertedId" : ObjectId("5e916c5e581e9acd78b427fe") }使用 find() 方法显示集合中的所有文档 −> db.demo576.find();这将产生以下输出 −{ "_id" : ObjectId("5e916c3b581e9acd78b427fa"), "id" : 101, "Name" : "Chris", "Marks" : 45 } { ... 阅读更多
523 次浏览
让我们创建一个包含文档的集合 −> db.demo575.insertOne({id:101, Information:{Name:"Chris", Age:21}});{ "acknowledged" : true, "insertedId" : ObjectId("5e916a55581e9acd78b427f7") } > db.demo575.insertOne({id:102, Information:{Name:"David", Age:20}});{ "acknowledged" : true, "insertedId" : ObjectId("5e916a5f581e9acd78b427f8") } > db.demo575.insertOne({id:101, Information:{Name:"Bob", Age:23}});{ "acknowledged" : true, "insertedId" : ObjectId("5e916a67581e9acd78b427f9") }使用 find() 方法显示集合中的所有文档 −> db.demo575.find();这将产生以下输出 −{ "_id" : ObjectId("5e916a55581e9acd78b427f7"), "id" : 101, "Information" : { "Name" : "Chris", "Age" : 21 } } { "_id" : ObjectId("5e916a5f581e9acd78b427f8"), "id" : 102, "Information" : { "Name" : "David", "Age" : 20 } } { "_id" ... 阅读更多
478 次浏览
要匹配 MongoDB 中的所有值,请在聚合中使用 $match 和 $and。让我们创建一个包含文档的集合 −> db.demo574.insertOne( ... { ... "details1": { ... "details2": { ... "dueDate": new ISODate("2020-01-10"), ... "Name": "Chris", ... "UserInformation": { ... "Name": "John", ... "Marks": 78 ... }, ... ... 阅读更多
2K+ 次浏览
对于不区分大小写的搜索,请在 find() 方法中使用正则表达式。以下是语法 −db.demo572.find({"yourFieldName" : { '$regex':/^yourValue$/i}});为了理解上述语法,让我们创建一个包含文档的集合 −> db.demo572.insertOne({"CountryName":"US"});{ "acknowledged" : true, "insertedId" : ObjectId("5e915f0e581e9acd78b427f1") } > db.demo572.insertOne({"CountryName":"UK"});{ "acknowledged" : true, "insertedId" : ObjectId("5e915f17581e9acd78b427f2") } > db.demo572.insertOne({"CountryName":"Us"});{ "acknowledged" : true, "insertedId" : ObjectId("5e915f1b581e9acd78b427f3") } > db.demo572.insertOne({"CountryName":"AUS"});{ "acknowledged" : true, "insertedId" : ObjectId("5e915f20581e9acd78b427f4") } > db.demo572.insertOne({"CountryName":"us"});{ "acknowledged" : true, "insertedId" : ObjectId("5e915f25581e9acd78b427f5") }使用 find() 方法显示集合中的所有文档 −> db.demo572.find();这将产生以下输出 −{ "_id" : ObjectId("5e915f0e581e9acd78b427f1"), ... 阅读更多
163 次浏览
要查找高于特定值的值,以下是 MongoDB 中使用 $gte 的语法:
db.yourCollectionName.find({yourFieldName:{$gte:yourValue}});
让我们创建一个包含文档的集合:
> db.demo571.insertOne({"Price":140});
{ "acknowledged" : true, "insertedId" : ObjectId("5e909b3439cfeaaf0b97b587") }
> db.demo571.insertOne({"Price":100});
{ "acknowledged" : true, "insertedId" : ObjectId("5e909b3639cfeaaf0b97b588") }
> db.demo571.insertOne({"Price":110});
{ "acknowledged" : true, "insertedId" : ObjectId("5e909b3839cfeaaf0b97b589") }
> db.demo571.insertOne({"Price":240});
{ "acknowledged" : true, "insertedId" : ObjectId("5e909b3c39cfeaaf0b97b58a") }
使用 find() 方法显示集合中的所有文档:
> db.demo571.find();
这将产生以下输出:
{ "_id" : ObjectId("5e909b3439cfeaaf0b97b587"), "Price" : 140 }
{ "_id" : ObjectId("5e909b3639cfeaaf0b97b588"), "Price" : 100 }
{ "_id" : ... 阅读更多
355 次浏览
为此,请在 MongoDB 中使用 aggregate()。让我们创建一个包含文档的集合:
> db.demo718.insertOne( ... { ... "id":101, ... "details": ... { ... "OtherDetails": ["Chris", "Mike", "Sam"], "GroupName": ["Group-1"], "Info": [] ... } ... } ... );
{ "acknowledged" : true, "insertedId" : ObjectId("5eaae25843417811278f5880") }
> db.demo718.insertOne( ... { ... "id":102, ... "details": ... { ... "OtherDetails": ["Chris", "David"], "GroupName": ["Group-1"], "Info": [] ... } ... 阅读更多