找到 1349 篇文章 关于 MongoDB
291 次浏览
假设我们需要查找值大于特定值的文档。为此,请在嵌套文档中使用点表示法,并使用 $gt 设置条件。让我们来看一个示例并创建一个包含文档的集合 −> db.demo688.insert( ... { ... information:{id:1, details:[ ... {otherDetails:{ ... values:75 ... } ... } ... ] ... } ... } ... ) WriteResult({ "nInserted" : 1 }) > db.demo688.insert({ ... information: ... { ... id:2, ... details: ... [ ... {otherDetails:{ ... values:78 ... } ... } ... 阅读更多
609 次浏览
要访问 MongoDB 中 JSON 数组的内部元素,请使用点表示法。让我们创建一个包含文档的集合 −> db.demo687.insert({CountryName:'US', ... info: ... { ... id:101, ... details: ... [ ... { ... Name:'Chris', ... SubjectName:'MongoDB', ... otherDetails:{ ... "Marks":58, ... Age:23 ... } ... } ... ] ... } ... } ... ) WriteResult({ "nInserted" : 1 }) > db.demo687.insert({CountryName:'UK', ... info: ... { ... id:102, ... details: ... [ ... { ... Name:'David', ... SubjectName:'MySQL', ... otherDetails:{ ... "Marks":78, ... ... 阅读更多
326 次浏览
要实现类似于“like”的功能,请在 MongoDB 中结合使用 find() 和 //。让我们创建一个包含文档的集合 −> db.demo686.insertOne({"FirstName":"Robert"}); { "acknowledged" : true, "insertedId" : ObjectId("5ea55182a7e81adc6a0b395c") } > db.demo686.insertOne({"FirstName":"John"}); { "acknowledged" : true, "insertedId" : ObjectId("5ea55186a7e81adc6a0b395d") } > db.demo686.insertOne({"FirstName":"ROBERT"}); { "acknowledged" : true, "insertedId" : ObjectId("5ea5518fa7e81adc6a0b395e") } > db.demo686.insertOne({"FirstName":"David"}); { "acknowledged" : true, "insertedId" : ObjectId("5ea55195a7e81adc6a0b395f") } > db.demo686.insertOne({"FirstName":"robert"}); { "acknowledged" : true, "insertedId" : ObjectId("5ea5519ba7e81adc6a0b3960") }显示使用 find() 方法从集合中获取所有文档 −> db.demo686.find();这将产生以下输出 −{ "_id" : ... 阅读更多
705 次浏览
使用 $natural 在 MongoDB 中进行自然排序。让我们创建一个包含文档的集合 −> db.demo684.insertOne({Value:10}); { "acknowledged" : true, "insertedId" : ObjectId("5ea530cea7e81adc6a0b3957") } > db.demo684.insertOne({Value:50}); { "acknowledged" : true, "insertedId" : ObjectId("5ea530d1a7e81adc6a0b3958") } > db.demo684.insertOne({Value:60}); { "acknowledged" : true, "insertedId" : ObjectId("5ea530d4a7e81adc6a0b3959") } > db.demo684.insertOne({Value:40}); { "acknowledged" : true, "insertedId" : ObjectId("5ea530d8a7e81adc6a0b395a") }显示使用 find() 方法从集合中获取所有文档 −> db.demo684.find();这将产生以下输出 −{ "_id" : ObjectId("5ea530cea7e81adc6a0b3957"), "Value" : 10 } { "_id" : ObjectId("5ea530d1a7e81adc6a0b3958"), "Value" : 50 } { "_id" : ObjectId("5ea530d4a7e81adc6a0b3959"), ... 阅读更多
646 次浏览
如果您尝试将数字添加到未定义的值,则会得到 NaN。NaN 代表非数字。以下是一个示例 −情况 1var anyVar=10+undefined; print(anyVar) //结果将是 NaN情况 2var anyVar1=10; var anyVar2; var anyVar=yourVar1+yourVar2; print(anyVar) //结果将是 NaN情况 1让我们实现上述情况。查询如下 −> var result=10+undefined; > print(result);这将产生以下输出 −NaN情况 2让我们实现上述情况 −> var value; > var value1=10; > var result=value1+value > result这将产生以下输出 −NaN
74 次浏览
要计算文档数量,请使用 $count。对于以 13 开头的值,请使用 $regex。您可以使用 $regex。让我们创建一个包含文档的集合 −> db.demo570.insertOne({Information:{Value:"13675"}});{ "acknowledged" : true, "insertedId" : ObjectId("5e90959b39cfeaaf0b97b583") } > db.demo570.insertOne({Information:{Value:"14135"}});{ "acknowledged" : true, "insertedId" : ObjectId("5e9095a739cfeaaf0b97b584") } > db.demo570.insertOne({Information:{Value:"15113"}});{ "acknowledged" : true, "insertedId" : ObjectId("5e9095b639cfeaaf0b97b585") } > db.demo570.insertOne({Information:{Value:"13141"}});{ "acknowledged" : true, "insertedId" : ObjectId("5e9095c139cfeaaf0b97b586") }显示使用 find() 方法从集合中获取所有文档 −> db.demo570.find();这将产生以下输出 −{ "_id" : ObjectId("5e90959b39cfeaaf0b97b583"), "Information" : { "Value" : "13675" } } { "_id" : ObjectId("5e9095a739cfeaaf0b97b584"), "Information" : ... 阅读更多
160 次浏览
让我们创建一个包含文档的集合 −> db.demo568.insertOne({ _id: 101, details: [ {id : 101 }, { id:103 } ] }); { "acknowledged" : true, "insertedId" : 101 }显示使用 find() 方法从集合中获取所有文档 −> db.demo568.find();这将产生以下输出 −{ "_id" : 101, "details" : [ { "id" : 101 }, { "id" : 103 } ] } 以下是创建第二个集合的查询: > db.demo569.insertOne({ _id: 101, details: "John" }) { "acknowledged" : true, "insertedId" : 101 } > db.demo569.insertOne({ _id: 102, details: "Chris" }) { "acknowledged" : ... 阅读更多
9K+ 次浏览
将您不想包含的字段设置为 0,如下面的语法所示。在这里,我们将字段“yourFieldName1”和“yourFieldName2”设置为 0 −db.yourCollectionName.find(yourQuery, {yourFieldName1:0, yourFieldName2:0});为了理解上述语法,让我们创建一个包含文档的集合 −> db.demo567.insertOne({"Name":"Chris", Age:21});{ "acknowledged" : true, "insertedId" : ObjectId("5e908fa139cfeaaf0b97b57b") } > db.demo567.insertOne({"Name":"David", Age:23});{ "acknowledged" : true, "insertedId" : ObjectId("5e908fa939cfeaaf0b97b57c") } > db.demo567.insertOne({"Name":"Bob", Age:22});{ "acknowledged" : true, "insertedId" : ObjectId("5e908faf39cfeaaf0b97b57d") } > db.demo567.insertOne({"Name":"Carol", Age:20});{ "acknowledged" : true, "insertedId" : ObjectId("5e908fb539cfeaaf0b97b57e") }显示使用 find() 方法从集合中获取所有文档 −> db.demo567.find();这将产生以下 ... 阅读更多
857 次浏览
要对数组项进行分组,请使用 $group 和 $sort。让我们创建一个包含文档的集合 −> db.demo566.insertOne( ... { ... ... "ProductInformation" : [ ... { ... "ProductName" : "Product-1", ... "ProductPrice" :100 ... }, ... { ... "ProductName" : "Product-2", ... "ProductPrice" :1100 ... }, ... { ... "ProductName" : "Product-3", ... "ProductPrice" :100 ... ... 阅读更多