找到 1349 篇文章 关于 MongoDB
264 次查看
以下是 MongoDB 中使用 $regex 的语法:db.yourCollectionName.find({yourFieldName: { $regex: yourValue}});让我们首先创建一个包含文档的集合:> db.regularExpressionDemo.insertOne({"UserName":"John"}); { "acknowledged" : true, "insertedId" : ObjectId("5cdffc25bf3115999ed51210") } > db.regularExpressionDemo.insertOne({"UserName":"JOHN"}); { "acknowledged" : true, "insertedId" : ObjectId("5cdffc2ebf3115999ed51211") } > db.regularExpressionDemo.insertOne({"UserName":"john"}); { "acknowledged" : true, "insertedId" : ObjectId("5cdffc35bf3115999ed51212") } > db.regularExpressionDemo.insertOne({"UserName":"JoHn"}); { "acknowledged" : true, "insertedId" : ObjectId("5cdffc3ebf3115999ed51213") }以下是使用 find() 方法显示集合中所有文档的查询:> db.regularExpressionDemo.find();这将产生以下输出:{ "_id" : ObjectId("5cdffc25bf3115999ed51210"), "UserName" : "John" } { ... 阅读更多
275 次查看
作为替代方案,可以使用 $eq 运算符。让我们首先创建一个包含文档的集合:> db.equalDemo.insertOne({_id:1, "StudentFriendNames":["John", "Carol", "Sam"]}); { "acknowledged" : true, "insertedId" : 1 } > db.equalDemo.insertOne({_id:2, "StudentFriendNames":null}); { "acknowledged" : true, "insertedId" : 2 } > db.equalDemo.insertOne({_id:3, "StudentFriendNames":["Carol"]}); { "acknowledged" : true, "insertedId" : 3 } > db.equalDemo.insertOne({_id:4, "StudentFriendNames":["Sam"]}); { "acknowledged" : true, "insertedId" : 4 }以下是使用 find() 方法显示集合中所有文档的查询:> db.equalDemo.find();这将产生以下输出:{ "_id" : 1, "StudentFriendNames" : [ "John", "Carol", "Sam" ] } { "_id" : 2, ... 阅读更多
325 次查看
为此,请结合使用 $or 运算符和 $expr 运算符。让我们首先创建一个包含文档的集合,其中一个字段 isMarried 的值为 true 或 false:> db.orTwoFieldsDemo.insertOne({"isLiveInUS":true, "isMarried":false}); { "acknowledged" : true, "insertedId" : ObjectId("5cdfd86abf3115999ed5120d") } > db.orTwoFieldsDemo.insertOne({"isLiveInUS":true, "isMarried":true}); { "acknowledged" : true, "insertedId" : ObjectId("5cdfd876bf3115999ed5120e") } > db.orTwoFieldsDemo.insertOne({"isLiveInUS":false, "isMarried":false}); { "acknowledged" : true, "insertedId" : ObjectId("5cdfd87dbf3115999ed5120f") }以下是使用 find() 方法显示集合中所有文档的查询:> db.orTwoFieldsDemo.find();这将产生以下输出:{ "_id" : ObjectId("5cdfd86abf3115999ed5120d"), "isLiveInUS" : true, "isMarried" : false ... 阅读更多
291 次查看
要获取最小值,请将 sort() 与 limit(1) 结合使用。让我们首先创建一个包含文档的集合:> db.findMinimumValueDemo.insertOne({"Value":1004}); { "acknowledged" : true, "insertedId" : ObjectId("5cdfd61abf3115999ed51208") } > db.findMinimumValueDemo.insertOne({"Value":983}); { "acknowledged" : true, "insertedId" : ObjectId("5cdfd61ebf3115999ed51209") } > db.findMinimumValueDemo.insertOne({"Value":990}); { "acknowledged" : true, "insertedId" : ObjectId("5cdfd622bf3115999ed5120a") } > db.findMinimumValueDemo.insertOne({"Value":1093}); { "acknowledged" : true, "insertedId" : ObjectId("5cdfd626bf3115999ed5120b") } > db.findMinimumValueDemo.insertOne({"Value":10090}); { "acknowledged" : true, "insertedId" : ObjectId("5cdfd62fbf3115999ed5120c") }以下是使用 find() 方法显示集合中所有文档的查询:> db.findMinimumValueDemo.find();这将产生以下... 阅读更多
373 次查看
让我们首先创建一个包含文档的集合:> db.queryForPartialObjectDemo.insertOne({_id:new ObjectId(), "StudentDetails": [{"StudentId":1, "StudentName":"Chris"}]}); { "acknowledged" : true, "insertedId" : ObjectId("5cdfcf55bf3115999ed51206") } > db.queryForPartialObjectDemo.insertOne({_id:new ObjectId(), "StudentDetails": [{"StudentId":2, "StudentName":"David"}]}); { "acknowledged" : true, "insertedId" : ObjectId("5cdfcf55bf3115999ed51207") }以下是使用 find() 方法显示集合中所有文档的查询:> db.queryForPartialObjectDemo.find().pretty();这将产生以下输出:{ "_id" : ObjectId("5cdfcf55bf3115999ed51206"), "StudentDetails" : [ { "StudentId" : 1, "StudentName" : "Chris" } ] } { "_id" ... 阅读更多
152 次查看
让我们首先创建一个包含文档的集合:> db.mongoDBCollectionSizeDemo.insertOne({"Name":"John", "Age":23}); { "acknowledged" : true, "insertedId" : ObjectId("5cf23e3db64a577be5a2bc16") } > db.mongoDBCollectionSizeDemo.insertOne({"Name":"Chris", "Age":24}); { "acknowledged" : true, "insertedId" : ObjectId("5cf23e45b64a577be5a2bc17") } > db.mongoDBCollectionSizeDemo.insertOne({"Name":"Robert", "Age":26}); { "acknowledged" : true, "insertedId" : ObjectId("5cf23e4db64a577be5a2bc18") }以下是使用 find() 方法显示集合中所有文档的查询:> db.mongoDBCollectionSizeDemo.find();这将产生以下文档:{ "_id" : ObjectId("5cf23e3db64a577be5a2bc16"), "Name" : "John", "Age" : 23 } { "_id" : ObjectId("5cf23e45b64a577be5a2bc17"), "Name" : "Chris", "Age" : 24 } { "_id" : ObjectId("5cf23e4db64a577be5a2bc18"), "Name" : "Robert", "Age" ... 阅读更多
135 次查看
为此,请使用 $exists 运算符。让我们首先创建一个包含文档的集合:>db.findDocumentContainsSpecificFieldDemo.insertOne({"ProductPrices":{"Product1":10, "Pr oduct2":50}}); { "acknowledged" : true, "insertedId" : ObjectId("5cf2385bb64a577be5a2bc14") } >db.findDocumentContainsSpecificFieldDemo.insertOne({"ProductPrices":{"Product3":150, "P roduct7":100, "Product5":250}}); { "acknowledged" : true, "insertedId" : ObjectId("5cf2387eb64a577be5a2bc15") }以下是使用 find() 方法显示集合中所有文档的查询:> db.findDocumentContainsSpecificFieldDemo.find().pretty();这将产生以下文档:{ "_id" : ObjectId("5cf2385bb64a577be5a2bc14"), "ProductPrices" : { "Product1" : 10, "Product2" : 50 } } { "_id" : ObjectId("5cf2387eb64a577be5a2bc15"), "ProductPrices" : { ... 阅读更多
348 次查看
为此,请使用 $slice 运算符。让我们首先创建一个包含文档的集合:> db.gettingFirstItemInArrayDemo.insertOne( { "UserId": 101, "UserName":"Carol", "UserOtherDetails": [ {"UserFriendName":"Sam"}, {"UserFriendName":"Mike"}, {"UserFriendName":"David"}, {"UserFriendName":"Bob"} ] } ); { "acknowledged" : true, "insertedId" : ObjectId("5cdfca52bf3115999ed51205") }以下是使用 find() 方法显示集合中所有文档的查询:> db.gettingFirstItemInArrayDemo.find().pretty();这将产生以下输出:{ "_id" : ObjectId("5cdfca52bf3115999ed51205"), "UserId" : 101, ... 阅读更多
117 次查看
为此,请使用 MongoDB $substr。让我们首先创建一个包含文档的集合:> db.limitTheNumberOfCharactersDemo.insertOne({"Title":"MongoDB is No SQL database"}); { "acknowledged" : true, "insertedId" : ObjectId("5cf23013b64a577be5a2bc0e") } > db.limitTheNumberOfCharactersDemo.insertOne({"Title":"MySQL is a relational database"}); { "acknowledged" : true, "insertedId" : ObjectId("5cf2302db64a577be5a2bc0f") }以下是使用 find() 方法显示集合中所有文档的查询:> db.limitTheNumberOfCharactersDemo.find().pretty();这将产生以下文档:{ "_id" : ObjectId("5cf23013b64a577be5a2bc0e"), "Title" : "MongoDB is No SQL database" } { "_id" : ObjectId("5cf2302db64a577be5a2bc0f"), "Title" : "MySQL is a relational database" }以下是... 阅读更多
203 次查看
可以使用 `pop()` 方法实现此功能。首先,我们创建一个包含文档的集合:-> `db.persistChangeDemo.insertOne({"Name" : "Larry", "CreditScore": [500, 700, 760, 100]})`; `{ "acknowledged" : true, "insertedId" : ObjectId("5cdfc52cbf3115999ed51203") }` 以下是使用 `find()` 方法显示集合中所有文档的查询:-> `db.persistChangeDemo.find().pretty()`; 这将产生以下输出: `{ "_id" : ObjectId("5cdfc52cbf3115999ed51203"), "Name" : "Larry", "CreditScore" : [ 500, 700, 760, 100 ] }`以下是弹出值的查询:-> `myDocument.CreditScore.pop()`;100让我们保存……阅读更多