4
A
回答
4
這應涵蓋所有你的三個情況:
db.FOO.find({BAR: null});
參考文獻:
你Ç來自Mongo shell的驗證:
> db.foo.drop();
true
> db.foo.insert({_id:1, bar:1, matches:'NO'});
> db.foo.insert({_id:2, matches:'YES'});
> db.foo.insert({_id:3, bar:null, matches:'YES'});
> db.foo.insert({_id:4, bar:[1,2,3], matches:'NO'});
> db.foo.insert({_id:5, bar:[1,2,null], matches:'YES'});
>
> db.foo.find({bar: null});
{ "_id" : 2, "matches" : "YES" }
{ "_id" : 3, "bar" : null, "matches" : "YES" }
{ "_id" : 5, "bar" : [ 1, 2, null ], "matches" : "YES" }
> db.foo.count({bar: null});
3
> db.foo.count({matches: 'YES'});
3
3
$exists運營商來檢查現場已設置與否。
要檢查該字段的值是否爲
null
,可以直接編寫查找查詢。
3
假設科爾收集名稱和字段的字段名(添加字段, 「n」 來區分):
> db.coll.insert({n:1, field:1}); // should NOT find
> db.coll.insert({n:2}); // should find
> db.coll.insert({n:3, field:null}); // should find
> db.coll.insert({n:4, field:[1,2,3]}); // should NOT find
> db.coll.insert({n:5, field:[1,2,null]}); // should find
> db.coll.find({field:null});
{ "_id" : ObjectId("503f089a1edeba307d051fbd"), "n" : 2 }
{ "_id" : ObjectId("503f089e1edeba307d051fbe"), "n" : 3, "field" : null }
{ "_id" : ObjectId("503f08b01edeba307d051fc0"), "n" : 5, "field" : [ 1, 2, null ] }
更新:Leftium確實是正確的;你只需要db.coll.find({field:null});
。更新我的答案以反映這一點。
相關問題
- 1. 對MongoDB數據庫中的測試數據運行node.js測試
- 2. 測試MongoDB
- 3. Xunit測試不適用於mongodb服務
- 4. Golang MongoDb GridFs測試
- 5. MongoDB單元測試
- 6. Spring Data MongoDB測試
- 7. 對於System.out.println()的JUnit測試()
- 8. 如何測試對於PowerPoint SlideShowWindow對象?
- 9. MongoDB的測試返回值
- 10. Mongodb Go的測試策略
- 11. MongoDB的測試誤差
- 12. MongoDB實例失敗測試
- 13. Spring數據 - MongoDB - JUnit測試
- 14. 測試查詢的MongoDB
- 15. 與MongoDB集成測試?
- 16. MongoDB的COL1 + LIKE '%測試%'
- 17. 我在MongoDB中測試審計
- 18. .NET中的Mongodb單元測試
- 19. PHPUnit - 用於測試同一對象的兩個測試類
- 20. XCode測試自動化對於iPhone
- 21. 測試對於在目標c空
- 22. 對於迭代測試,ITestCaseResult.Iterations.Count返回0
- 23. 測試對於SQL查詢裏面空
- 24. 單元測試框架對於C
- 25. 對於不同的測試方法
- 26. 對於SPRING-MVC的控制器測試
- 27. 軟件測試工具 - 對於java
- 28. 測試最佳實踐:對於CRUD api
- 29. 用於測試mongoDB性能的Python模塊。
- 30. python單元測試測試MongoDB隨機失敗
很好的答案,謝謝! –