找到 1349 篇文章 适用于 MongoDB
184 次浏览
对于批量插入,您可以使用 MongoDB 中的 insert()。让我们创建一个包含文档的集合 -> var manyDocument = db.demo255.initializeUnorderedBulkOp(); > manyDocument.insert( { "Name":"Chris", Age:24} ); > manyDocument.insert( {"Name":"Bob", Age:22 } ); > manyDocument.insert( { "Name":"David", Age:23 } ); > manyDocument.execute(); BulkWriteResult({ "writeErrors" : [ ], "writeConcernErrors" : [ ], "nInserted" : 3, "nUpserted" : 0, "nMatched" : 0, "nModified" : 0, "nRemoved" : 0, "upserted" : [ ] })使用 find() 方法显示集合中的所有文档 -> db.demo255.find();这将产生以下输出 -{ "_id" : ... 阅读更多
334 次浏览
为此,使用 mapReduce()。让我们首先创建一个包含文档的集合 -> db.splitString.insertOne({"StudentName":"John Smith"}); { "acknowledged" : true, "insertedId" : ObjectId("5e0849d925ddae1f53b62206") }以下是使用 find() 方法显示集合中所有文档的查询 -> db.splitString.find().pretty();这将产生以下输出 -{ "_id" : ObjectId("5e0849d925ddae1f53b62206"), "StudentName" : "John Smith" }以下是拆分字符串的查询 -> db.splitString.mapReduce( ... function() { ... var StudentLastName = this.StudentName.split(/\s/).reverse()[0].toUpperCase(); ... ... emit({ "StudentLastName": StudentLastName, "FirstObjectId": this._id }, this); ... }, ... function(){}, ... ... 阅读更多
192 次浏览
为此,您可以使用 $rename。让我们首先创建一个包含文档的集合 -> db.changeSimpleFieldDemo.insertOne({"StudentMarks":58, "StudentSubject":"MySQL"}); { "acknowledged" : true, "insertedId" : ObjectId("5e0847a825ddae1f53b62205") }以下是使用 find() 方法显示集合中所有文档的查询 -> db.changeSimpleFieldDemo.find();这将产生以下输出 -{ "_id" : ObjectId("5e0847a825ddae1f53b62205"), "StudentMarks" : 58, "StudentSubject" : "MySQL" }以下是将字段更改为对象的查询。“obj”字段是我们下面使用的临时字段名 -> db.changeSimpleFieldDemo.update({}, {$rename: {Student: 'obj'}}, {multi: true}); WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 0 ... 阅读更多
102 次浏览
要在 MongoDB 中排序,请使用 sort()。要仅显示特定数量的值,请使用 LIMIT。让我们创建一个包含文档的集合 -> db.demo254.insertOne({"Name":"Chris"}); { "acknowledged" : true, "insertedId" : ObjectId("5e47a0ab1627c0c63e7dba7f") } > db.demo254.insertOne({"Name":"Adam"}); { "acknowledged" : true, "insertedId" : ObjectId("5e47a0b01627c0c63e7dba80") } > db.demo254.insertOne({"Name":"Bob"}); { "acknowledged" : true, "insertedId" : ObjectId("5e47a0b71627c0c63e7dba81") }使用 find() 方法显示集合中的所有文档 -> db.demo254.find();这将产生以下输出 -{ "_id" : ObjectId("5e47a0ab1627c0c63e7dba7f"), "Name" : "Chris" } { "_id" : ObjectId("5e47a0b01627c0c63e7dba80"), "Name" : "Adam" } { "_id" : ObjectId("5e47a0b71627c0c63e7dba81"), "Name" : "Bob" ... 阅读更多
380 次浏览
要匹配和删除元素,请使用 MongoDB $pullAll。让我们首先创建一个包含文档的集合 -> db.removeElementsDemo.insertOne({"ListOfNames":["Mike", "Sam", "David", "Carol"]}); { "acknowledged" : true, "insertedId" : ObjectId("5e071e5a25ddae1f53b62203") }以下是使用 find() 方法显示集合中所有文档的查询 -> db.removeElementsDemo.find().pretty();这将产生以下输出 -{ "_id" : ObjectId("5e071e5a25ddae1f53b62203"), "ListOfNames" : [ "Mike", "Sam", "David", "Carol" ] }以下是匹配并从数组中删除元素的查询 ... 阅读更多
11K+ 次浏览
要在 MongoDB 中按 ID 查找,请使用 find() 方法,如下面的语法所示 -db.findByIdDemo.find({"_id" :yourObjectId});为了理解上述语法,让我们创建一个包含文档的集合 -> db.findByIdDemo.insertOne({"Value":10}); { "acknowledged" : true, "insertedId" : ObjectId("5e07158925ddae1f53b621fc") } > db.findByIdDemo.insertOne({"Value":500}); { "acknowledged" : true, "insertedId" : ObjectId("5e07158c25ddae1f53b621fd") } > db.findByIdDemo.insertOne({"Value":1000}); { "acknowledged" : true, "insertedId" : ObjectId("5e07159125ddae1f53b621fe") }以下是使用 find() 方法显示集合中所有文档的查询 -> db.findByIdDemo.find();这将产生以下输出 -"_id" : ObjectId("5e07158925ddae1f53b621fc"), "Value" : 10 } { "_id" : ObjectId("5e07158c25ddae1f53b621fd"), "Value" : ... 阅读更多
467 次浏览
使用 find() 以及 $elemMatch 获取数组值。让我们首先创建一个包含文档的集合 -> db.fetchingArrayValuesDemo.insertOne( ... { ... "StudentName": "David", ... "StudentDetails": [ ... { ... "FatherName": "Bob", ... "CountryName": "US", ... ... "Favourite": [ ... { ... "Teacher": "DAVID", ... "Subject": [ ... "MySQL", ... ... 阅读更多
400 次浏览
要在 $elemMatch 中正确实现索引,您需要使用 explain() 的概念。让我们首先创建一个包含文档的集合 -> db.workingOfIndexesDemo.createIndex({"Information.StudentDetails.StudentName":1}, { sparse : true, background : true } ); { "createdCollectionAutomatically" : true, "numIndexesBefore" : 1, "numIndexesAfter" : 2, "ok" : 1 } > db.workingOfIndexesDemo.insertOne({"Information":{"StudentDetails":{"StudentName":"Chris"}}}); { "acknowledged" : true, "insertedId" : ObjectId("5e06f94825ddae1f53b621f7") } > db.workingOfIndexesDemo.insertOne({"Information":{"StudentDetails":{"StudentName":"David"}}}); { "acknowledged" : true, "insertedId" : ObjectId("5e06f94f25ddae1f53b621f8") } > db.workingOfIndexesDemo.insertOne({"Information":{"StudentDetails":{"StudentName":"Mike"}}}); { "acknowledged" : true, "insertedId" : ObjectId("5e06f95325ddae1f53b621f9") }以下是使用 ... 阅读更多
209 次浏览
为此,您可以使用 $cond 以及 $anyElementTrue。NULL 值(字段不存在)将评估为 FALSE。这样,空数组也会使用 $anyElementTrue 返回 FALSE。让我们首先创建一个包含文档的集合 -> db.presenceDemo.insertOne({"StudentName":null}); { "acknowledged" : true, "insertedId" : ObjectId("5e06f70c25ddae1f53b621f3") } > db.presenceDemo.insertOne({"StudentName":"Chris"}); { "acknowledged" : true, "insertedId" : ObjectId("5e06f71425ddae1f53b621f4") } > db.presenceDemo.insertOne({"StudentName":null}); { "acknowledged" : true, "insertedId" : ObjectId("5e06f71825ddae1f53b621f5") } > db.presenceDemo.insertOne({"StudentName":"David"}); { "acknowledged" : true, "insertedId" : ObjectId("5e06f71e25ddae1f53b621f6") }以下是使用 find() 显示集合中所有文档的查询... 阅读更多